【发布时间】:2015-07-19 14:40:13
【问题描述】:
DecimalValue = (Math.Round(varDecimal /8, 1)
'varDecimal' 的值会不断变化,但在小数点后的输出中我只需要 #.0 或 #.5
例如
9/8 =1.1 --> 但我需要这个 1.5
11/8 =1.4 --> 但我需要这个 1.5
21/8 =2.6 --> 但我需要这个 3.0
27/8 =3.4 --> 但我需要这个 3.5
33/8 =4.1 --> 但我需要这个 4.5
39/8 =4.9 --> 但我需要这个 5.0
45/8 =5.6 --> 但我需要这个 6.0
这个想法是小数点后0以上应该四舍五入到0.5和0.5以上应该四舍五入1
【问题讨论】:
-
使用
Decimal.Round它会产生你所需要的。