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

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

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