【发布时间】:2011-03-30 15:59:59
【问题描述】:
如果我在 VB.NET 中执行Math.Round(95.55555555,2),则结果为95.56,但我希望结果为95.55。有没有办法在 VB.NET 中做到这一点?我想我只想保留小数位,而不是四舍五入
【问题讨论】:
-
问题是:将它舍入到 95.55 而不是 95.56 的精确条件是什么?我认为,如果只是在哪个点舍入到较小而不是较大的限制问题,那么编写自己的舍入函数是微不足道的。我不会尝试,因为我不是很喜欢 VB... :-) 但要小心边框效果...
-
您希望
Math.Round(95.55666666,2)舍入到 95.55 还是 95.56?你实际上是四舍五入还是只是在 x 精度后将其截断? -
听起来你实际上并不想要一个回合,而是一个截断。
-
是的,我基本上想截断,但保留两位小数。
标签: vb.net