Сумма заполнения C # с нулями - PullRequest
14 голосов
/ 06 марта 2012

У меня есть поле amount, которое является десятичным в базе данных. Мне нужно всегда отображать эту сумму с 10 цифрами слева от десятичной дроби и двумя после.

Пример:
Amount = 245.00, который должен отображаться как 0000000245.00 Кроме того, сумма может быть более 1000 или 10000, которые должны отображаться как:

0000001245.00 и 0000011245.00

Как я могу отформатировать сумму, чтобы всегда иметь соответствующее количество нулей в левой части десятичного числа с переменным размером суммы?

Ответы [ 3 ]

23 голосов
/ 06 марта 2012

Вы должны поставить 0 в вашей строке формата. Как то так.

myValue.ToString("0000000000.00");

Это всегда даст вам 10 цифр слева от десятичной точки и две справа.

Если вам не нужны две цифры на правой стороне ... сделайте это.

myValue.ToString("0000000000.##");

Это говорит, эй, если у нас есть значение показать его; в противном случае пропустите это.

9 голосов
/ 06 марта 2012

Это должно помочь ... http://www.csharp -examples.net / string-format-int /

Так что вы можете использовать это

string.Format("{0:0000000000.00}", 15.25); // "0000000015.25"

2 голосов
/ 06 марта 2012

yourDecimalVariable.ToString ("0000000000.00") должно сработать.

...