超过精度范围之外的所谓高精度的比较,只能采取字符比较,这是奥赛的比赛项目。高位数字运算,也是此法。(例如圆周率的运算。)
你把源代码变成:
<%
a=11111111111111102.21
b=11111111111111102.2
response.Write a
response.Write b
if a>= b then response.Write "OK" else response.Write "no" end if
%>
就知道15位以上,肯定是超出了精度。此时比较后面的尾数,已经没有意义了。除非变成字符串进行比较。