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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.