parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Красиво выводить числа для пользователя

Bitmag 18.01.2014 04:12 / 18.01.2014 04:31

Задача - красиво выводить числа для пользователя. (без нулей в конце и без e-...).

Дано: $t(0.000034)
1. $t => "3.4e-05"
2. ^t.format[%.8f] => "0.00003400"
А также если $t(25) - то выйдет 25.00000000

В первом случае вообще не устраивает такой вывод для пользователя
Во втором - нули в конце. Я ведь не знаю какое изначально число, и применяю %.8f для всех. А может %.4f??? А может...
Выходит что нужно что-то придумывать:
@num[n]
^if($n==0){$nc[0]}{
$nc[^n.format[%.4f]]
^if($nc==0){$nc[^n.format[%.8f]]}
$nc[^nc.match[\.?0+^$][g]{}]
}
$result[$nc]
Наверняка есть менее ресурсоемкий путь. Подскажите!