27.01.2006, 12:27 | #1 |
Участник
|
Никак не пойму по FORMAT
Задача: на входе Decimal. Надо получить строку длиной именно 10 символов, где оставшиеся разряды добиваются нулями. Т.е. например
123.45 -> 123.450000 20.1 -> 20.1000000 1.3 -> 1.30000000 500 -> 500.000000 и т.д. Что-то никак не пойму как сделать. Последний раз редактировалось Saska; 27.01.2006 в 12:39. |
|
27.01.2006, 13:30 | #2 |
Участник
|
Одним Format здесь похоже не обойдись. Можно соорудить маленькую функцию типа такой:
AmountTotalText := FORMAT(AmountTotal,10,'<Precision,1:><Integer><Decimals>'); AmountTotalText := DELCHR(AmountTotalText,'<',' '); AmountTotalText := PADSTR(AmountTotalText,10,'0'); AmountTotal - Это Ваше число, которое нужно преобразовать |
|
27.01.2006, 13:44 | #3 |
Участник
|
Ну, или еще вариант:
txt := PADSTR(FORMAT(d, 0, '<Precision,1:><Standard Format,2><Comma,.>'), 10, '0') |
|
27.01.2006, 13:46 | #4 |
Участник
|
Попробовал. Оказалось был не прав. Можно только FORMAT
AmountTotalText := FORMAT(AmountTotal,10,'<Precision,10:><Integer><Decimals>'); |
|