PDA

Просмотр полной версии : Как быстро и изящно выводить нули (и не только) после запятой у целого числа


australian incognito
13.01.2014, 21:55
Суть такова, нужно представлять некое число с точностью до сотых долей (два знака после запятой). Если число целое, после запятой должны быть нули, т.е. примерно так: 3.00 3.15 3.30
Вот как-то не приходит в голову изящное решение, может подскажете что-то интересное, коллеги?
Для отправной точки можно взять такой код:

var secNum:Number = 0;
this.onEnterFrame = function()
{
if (secNum < 3)
{
secNum += 0.05;
//
trace(secNum);
}
else
{
delete this.onEnterFrame;
}
};

alex_195
13.01.2014, 22:23
Если по быстрому, то вот функция округления от Гурского:
function my_round(number,n) {
var kof = Math.pow(10, n);
return Math.round(number*kof)/kof;
}
trace(my_round(10.123,2));
где n - разряд, до которого есть потребность округлять. При целом числе требуется доработка подстановки необходимого количества нулей после запятой.

caseyryan
13.01.2014, 22:28
var number:Number = 3;
trace(number.toFixed(2)); // 3.00
number = 2.45456456457
trace(number.toFixed(2)); // 2.45


Добавлено через 3 минуты
упс, это же as2. Не заметил, сорри