VB高手帮帮忙

[复制链接]
查看11 | 回复2 | 2010-12-14 23:12:49 | 显示全部楼层 |阅读模式
四舍五入保留三位小数的表达式可以是:int(y*1000+0.5)/1000,那么它跟
format用法有什么不同,那要表示四舍五入保留五位小数分别怎么表示?
能不能在具体点说一下他们的不同啊?谢谢哦 !用format怎样表示五位小数?

回复

使用道具 举报

千问 | 2010-12-14 23:12:49 | 显示全部楼层
int(y*1000+0.5)/1000 返回的是数型数据,而Format 函数返回的是字符串型数据。其实 int(y*1000+0.5)/1000是不正确的,不是用int函数,而是用 fix函数,我发现很多人都弄错了这个的。举些例子来说吧,Int(1.2) 返回的是 1.2Fix(1.2) 也返回 1.2Int(1.5) 返回 2Fix(1.5)返回 2而如果参数是负数的话,它们的结果可就不同了,Int(-1.2) 返回 -2Fix(-1.2) 返回 -1Int(-1.5) 返回 -2Fix(-1.5)返回 -2现在你应该明白了吧,以后可要注意是用Int函数还是用Fix函
回复

使用道具 举报

千问 | 2010-12-14 23:12:49 | 显示全部楼层
format的四舍五入仅仅是视觉上的四舍五入,其实际值不变。比如1.8四舍五入后为2,但实际还是1.8。如果你作会计的话,可能就得赔钱了。因为帐面上还是1.8元,而你大概就得给拿出2元来。使用int函数的四舍五入才是真正的值。保留五位小数当然是int(y*100000+0.5)/100000
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行