==火急,请教各位,ASP中如何让两个小数相加或相减。

混世罗汉 2011-09-22 05:19:33
各位好:假如 a=1.252,b=1.2,让a-b,如何得到0.052? 我用下面的方法做的,就是不行。

第1种方法:

<%
a=1.055
b=1.000
response.write a-b

%>

第2种办法:


<%

a=1.055
b=1.000

response.write Formatnumber(a,3,-1,-1,0) - Formatnumber(b,3,-1,-1,0)
%>


用上面的方法试时,我发现一个规律,假如a=4.23, b=3.221,只要a是完全大于b的,而不是相近的,a-b时,就没问题。
相加,以上面的办法,好像是通过的,没问题。

...全文
250 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
混世罗汉 2011-09-22
  • 打赏
  • 举报
回复
感谢各位,按6楼,8楼的兄弟办法,试了,可以。
  • 打赏
  • 举报
回复
可以不需要转换的,相减以后的结果用Formatnumber就可以了
混世罗汉 2011-09-22
  • 打赏
  • 举报
回复
我试一下。
亚细亚 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rendonlin 的回复:]

先用CDBL转化,然后用Formatnumber. 这样试过,不行。

不知,那位能直接写出 示范句来,谢谢
[/Quote]
a=1.055
b=1.000
a=cdbl(a)
b=cdbl(b)

response.write Formatnumber(a-b,3,-1,-1,0)
  • 打赏
  • 举报
回复
相减以后的结果再用Formatnumber
混世罗汉 2011-09-22
  • 打赏
  • 举报
回复
先用CDBL转化,然后用Formatnumber. 这样试过,不行。

不知,那位能直接写出 示范句来,谢谢
亚细亚 2011-09-22
  • 打赏
  • 举报
回复
先用CDBL转化,然后用Formatnumber
  • 打赏
  • 举报
回复
浮点运算,天然存在这样的问题。只能通过限制精度来解决。
秋的红果实 2011-09-22
  • 打赏
  • 举报
回复
没遇见过,你先声明a,b为浮点型,再运算,试一试

28,391

社区成员

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

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