读书人

vb.net中小数四舍五入的有关问题

发布时间: 2013-02-24 17:58:56 作者: rapoo

vb.net中小数四舍五入的问题
要求是5位的转成2位的 但是从第五位开始四舍五入
例如:16749.99495 转换之后应该为 16750.00
16749.99494 转换之后应该为 16749.99
请问我应该用哪个方法?

format,math和decimal的round试了几个 好像都不是

[解决办法]
先保留四位,在保留二位,两次完成
[解决办法]
先从第五位开始四舍五入,再斩三位
[解决办法]
Dim d As Double = 12.34
Dim str As String = Convert.ToDouble(d.ToString("f4")).ToString("f2")

[解决办法]

引用:
引用:先从第五位开始四舍五入,再斩三位可以告诉我下为什么两位两位的四舍五入吗?

原因很简单,你的需求就是要判断一下最后一位会不会对倒数第三位产生影响,这样第一次从第五位进行四舍五入,已经能够判断是否会产生影响,故而后面就可以直接舍入没用的位数了呗

读书人网 >VB Dotnet

热点推荐