四舍五入到一个重要的数字,VB

时间:2013-01-15 20:35:51

标签: vb.net rounding

在vb函数'round'中,我希望能够在小数点后舍入到一位数。看起来好像在下面的代码中:

  

round([SHAPE_Area] / 10000,1)& “哈”

我希望在小数点后舍入到一个位置,如果小数点后的那个位置的值为0,那么它将舍入为整数(即​​1而不是1.0)我希望它舍入到1.0 。 [SHAPE_Area]字段的类型为“Double”。我不确定这对于vb舍入函数及其如何舍入是否有任何意义。

2 个答案:

答案 0 :(得分:1)

数字正确舍入。数字1与数字1.0相同。

您要做的是格式化数字:

Dim formatted As String = String.Format("{0:N1} ha", SHAPE_Area)

答案 1 :(得分:0)

使用.ToString()代替正确的Format String

([SHAPE_Area]/10000).ToString("F1") & " ha"