首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2013-02-24 
vb.net中小数四舍五入的问题要求是5位的转成2位的但是从第五位开始四舍五入例如:16749.99495 转换之后应该

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")

[解决办法]

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

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

热点排行