LINUX.ORG.RU

javascript: округление


0

0
Если число меньше нуля, как сделать округление до первого не нуля?
например:
0.000000343223 -> 0.0000003

ЗЫ число, естественно, заранее не известно

в голову приходит быдлокодерский вариант:

double f = 0.00000345;
int i=0, c=0;
while (i != 0)
{
    f *= 10;
    i = f % 10;
    c++;
}
f = f / power (10, c);

что-то вроде.

Как красиво сделать, не знаю.

ЗЫ: быдлокодер.
Valdemard
()
Ответ на: комментарий от Valdemard
Ах да. Этот код к жабоскрипту не относиться, т.к. я его не знаю.

Но где=то так.
Valdemard
()
десятичный логарифм, позволит тебе узнать количество нулей, а дальше все просто.
wfrr ★★☆
()
Ответ на: комментарий от friday
ой, ну я имел ввиду меньше единицы и больше нуля))))) сессия, голова не варит уже))))
lirq
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.