Что синтаксис должен окружить десятичное число, оставив двумя цифрами после десятичной точки?
Пример: 2.566666-> 2.57
Math.Round ()
, как предлагали другие, вероятно, то, что вам нужно. Но в тексте вашего вопроса конкретно спрашивается, как «облавливать» [так в оригинале]. Если вам всегда нужно округлять, независимо от фактического значения (например, 2,561111 все равно будет 2,57), вы можете сделать это:
Math.Ceiling(d * 100)/100D
Если вам нужно обычное округление, вы можете просто использовать метод Math.Round
. Если вы хотите округлить в большую сторону, то используйте метод Math.Ceiling
:
Dim d As Decimal = 2.566666
Dim r As Decimal = Math.Ceiling(d * 100D) / 100D
Math.Round - это то, что вы ищете. Если вы новичок в округлении в .NET, вам также следует найти разницу между AwayFromZero и ToEven округлением. По умолчанию ToEven иногда может застать людей врасплох.
dim result = Math.Round(2.56666666, 2)
Вы можете использовать System.Math
, в частности Math.Round ()
, например:
Math.Round(2.566666, 2)