Я экспериментировал с sprintf
, пытаясь исправить количество цифр как справа от десятичного знака, так и слева.
Следующее работает, но плохо обрабатывает 0.00. Как видите, 0,00 не выравнивается правильно, как и все остальные ненулевые десятичные значения.
sprintf("%.2f ", $sw_chgs)
535.14 642.90 20.31 1198.35
442.74 531.90 20.31 994.95
0.00 0.00 0.00 0.00
Если я добавлю ширину поля или обозначение, например %6f, к sprintf, после десятичной точки будет напечатано «2f».
sprintf("%6f.2f ", $ws_chgs
244.100000.2f
Я хочу сделать что-то вроде следующего, который ограничивает ширину поля всего числа
sprintf("%6d ", $prev_rd)
Возможно ли это с десятичным значением?