Как сделать круг после десятичной дроби
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();
How to Make a Round after decimal of 2 digits eg 24.56 the output will be 24.60
After = Math.Round(Convert.ToDouble(Tot),MidpointRounding.AwayFromZero).ToString();
Есть перегруженные Math.Round
функции, позволяющие указать количество дробных цифр:
Математика.Круглый Метод (Double, Int32) (Система)[^]
Математика.Метод Round (Double, Int32, MidpointRounding) (Система)[^]
Но ваш пример не имеет смысла. Округление значения 24.56 с двумя дробными цифрами вернет то же самое: 24.56. Округление до одной цифры вернет 24.6.
я определенно не вижу смысла в моем примере. Но это требование клиента ничего не может с собой поделать !!!
В чем заключается это требование?
Чтобы напечатать его с конечным нулем?
Это проблема преобразования значения в строку. Округлите его до одной дробной цифры и используйте ToString("0.00")
или ToString("N2")
(Версия N будет использовать тысячу разделителей). Тогда вы получите 24.60.
А 5.
"Но ваш пример не имеет смысла": я думал то же самое в первый раз. Но, возможно, это всего лишь проблема общения. Округление до 1 дробной цифры, но отображение двух цифр-это нормально до сих пор, я думаю.
Спасибо.
Это было бы неправильно, если бы объяснили таким образом.