0

vb関数'round'で、小数点以下1桁に丸められるようにしたい。次のコードのようです。

round([SHAPE_Area] / 10000、1)& "ha"

小数点以下1桁に丸めたい場合、小数点以下の桁の値が0の場合、整数に丸められます(つまり、1.0ではなく1に丸められます)。1.0に丸めたいと思います。[SHAPE_Area]フィールドのタイプは「Double」です。それがvb丸め関数に重要であるかどうか、およびそれがどのように丸められるかはわかりません。

4

2 に答える 2

1

数値は正しく丸められます。数1は 数 と 同じ です1.0.

あなたがしたいのは、数値をフォーマットすることです:

Dim formatted As String = String.Format("{0:N1} ha", SHAPE_Area)
于 2013-01-15T20:41:10.330 に答える
0

代わりに、正しいフォーマット文字列で .ToString() を使用します。

([SHAPE_Area]/10000).ToString("F1") & " ha"
于 2013-01-15T20:41:54.123 に答える