Синтаксис для того, чтобы окружить в VB.NET

Что синтаксис должен окружить десятичное число, оставив двумя цифрами после десятичной точки?

Пример: 2.566666-> 2.57

14
задан Peter Mortensen 23 April 2015 в 17:14
поделиться

4 ответа

Math.Round () , как предлагали другие, вероятно, то, что вам нужно. Но в тексте вашего вопроса конкретно спрашивается, как «облавливать» [так в оригинале]. Если вам всегда нужно округлять, независимо от фактического значения (например, 2,561111 все равно будет 2,57), вы можете сделать это:

Math.Ceiling(d * 100)/100D
2
ответ дан 1 December 2019 в 07:05
поделиться

Если вам нужно обычное округление, вы можете просто использовать метод Math.Round. Если вы хотите округлить в большую сторону, то используйте метод Math.Ceiling:

Dim d As Decimal = 2.566666
Dim r As Decimal = Math.Ceiling(d * 100D) / 100D
13
ответ дан 1 December 2019 в 07:05
поделиться

Math.Round - это то, что вы ищете. Если вы новичок в округлении в .NET, вам также следует найти разницу между AwayFromZero и ToEven округлением. По умолчанию ToEven иногда может застать людей врасплох.

dim result = Math.Round(2.56666666, 2)
7
ответ дан 1 December 2019 в 07:05
поделиться

Вы можете использовать System.Math , в частности Math.Round () , например:

Math.Round(2.566666, 2)
3
ответ дан 1 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: