С# Количество заполнения с нулями
У меня есть поле amount
, которое является десятичной точкой в базе данных.
Мне нужно всегда отображать эту сумму с 10 номерами слева от десятичной и двумя после.
Пример:
Amount = 245.00
, который должен отображаться как 0000000245.00
Кроме того, сумма может быть более 1000 или 10000, которая должна отображаться как:
0000001245.00
и 0000011245.00
Как я могу отформатировать сумму, чтобы всегда иметь соответствующее количество нулей в левой части десятичной дроби с размером переменной?
Ответы
Ответ 1
Вы должны положить 0 в строку формата. Что-то вроде этого.
myValue.ToString("0000000000.00");
Это всегда даст вам 10 цифр в левой части десятичной точки и два справа.
Если вам не нужны две цифры справа, сделайте это.
myValue.ToString("0000000000.##");
Это говорит, что если у нас есть значение, отобразите его; в противном случае пропустите его.
Ответ 2
Это должно помочь... http://www.csharp-examples.net/string-format-int/
Итак, вы можете использовать этот
string.Format("{0:0000000000.00}", 15.25); // "0000000015.25"
Ответ 3
yourDecimalVariable.ToString( "0000000000.00" ) должен сделать трюк.