vb関数'round'で、小数点以下1桁に丸められるようにしたい。次のコードのようです。
round([SHAPE_Area] / 10000、1)& "ha"
小数点以下1桁に丸めたい場合、小数点以下の桁の値が0の場合、整数に丸められます(つまり、1.0ではなく1に丸められます)。1.0に丸めたいと思います。[SHAPE_Area]フィールドのタイプは「Double」です。それがvb丸め関数に重要であるかどうか、およびそれがどのように丸められるかはわかりません。
数値は正しく丸められます。数1
は 数 と 同じ です1.0
.
あなたがしたいのは、数値をフォーマットすることです:
Dim formatted As String = String.Format("{0:N1} ha", SHAPE_Area)
代わりに、正しいフォーマット文字列で .ToString() を使用します。
([SHAPE_Area]/10000).ToString("F1") & " ha"