vb.net中小数四舍五入的有关问题
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")
------解决方案--------------------
原因很简单,你的需求就是要判断一下最后一位会不会对倒数第三位产生影响,这样第一次从第五位进行四舍五入,已经能够判断是否会产生影响,故而后面就可以直接舍入没用的位数了呗
要求是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")
------解决方案--------------------
原因很简单,你的需求就是要判断一下最后一位会不会对倒数第三位产生影响,这样第一次从第五位进行四舍五入,已经能够判断是否会产生影响,故而后面就可以直接舍入没用的位数了呗