Khan Sameer Ответов: 1

Как сделать круг после десятичной дроби


How to Make a Round after decimal of 2 digits  eg 24.56 the output will be 24.60


Что я уже пробовал:

1.
After = Math.Round(Convert.ToDouble(Tot),MidpointRounding.AwayFromZero).ToString();

1 Ответов

Рейтинг:
9

Jochen Arndt

Есть перегруженные Math.Round функции, позволяющие указать количество дробных цифр:
Математика.Круглый Метод (Double, Int32) (Система)[^]
Математика.Метод Round (Double, Int32, MidpointRounding) (Система)[^]

Но ваш пример не имеет смысла. Округление значения 24.56 с двумя дробными цифрами вернет то же самое: 24.56. Округление до одной цифры вернет 24.6.


Khan Sameer

я определенно не вижу смысла в моем примере. Но это требование клиента ничего не может с собой поделать !!!

Jochen Arndt

В чем заключается это требование?

Чтобы напечатать его с конечным нулем?
Это проблема преобразования значения в строку. Округлите его до одной дробной цифры и используйте ToString("0.00") или ToString("N2") (Версия N будет использовать тысячу разделителей). Тогда вы получите 24.60.

0x01AA

А 5.
"Но ваш пример не имеет смысла": я думал то же самое в первый раз. Но, возможно, это всего лишь проблема общения. Округление до 1 дробной цифры, но отображение двух цифр-это нормально до сих пор, я думаю.

Jochen Arndt

Спасибо.

Это было бы неправильно, если бы объяснили таким образом.