奇怪的问题,ASP计算

zyb51 2009-11-23 04:40:21
我用ASP计算,如下:
(1.2-1)*50 结果 10√
Int((1.2-1)*50) 结果 9 为什么???
10-((1.2-1)*50) 结果:1.77635683940025E-15 为什么??

那位帮忙回答一下呢,好怪,,是我数字没有学好??
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxyabc 2009-11-23
  • 打赏
  • 举报
回复
Int((1.2-1)*50)=9
Int((1.4-1)*50)=19
Int((1.9-1)*50)=44
应该是浮点数计算误差的问题吧
an_jincheng8310 2009-11-23
  • 打赏
  • 举报
回复
Int((1.2-1)*50) 改为CInt((1.2-1)*50)试试!
10-((1.2-1)*50) 改为formatnumber((10-((1.2-1)*50)),5,-1)试试!

挨踢直男 2009-11-23
  • 打赏
  • 举报
回复
1.77635683940025E-15 这个值以经可以小到忽略不记了啊 估计是计算机精确过头了
zyb51 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dean8828 的回复:]
估计LZ没有把所有代码都发出来
[/Quote]
所有代码:

Response.write (1.2-1)*50 '结果 10√
Response.write "<hr />"
Response.write Int((1.2-1)*50) '结果 9 为什么???
Response.write "<hr />"
Response.write 10-((1.2-1)*50) '结果:1.77635683940025E-15 为什么??

zyb51 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aspwebchh 的回复:]
1.77635683940025E-15  这个数字有没有问题啊
[/Quote]
程序输出就是这个样子的。。郁闷
dean8828 2009-11-23
  • 打赏
  • 举报
回复
估计LZ没有把所有代码都发出来
挨踢直男 2009-11-23
  • 打赏
  • 举报
回复
1.77635683940025E-15 这个数字有没有问题啊
dean8828 2009-11-23
  • 打赏
  • 举报
回复
我也没学好,照道理,第二个应该是10吧。。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧