Как обрезать число до определённого значения

serega393

Новичок
Как обрезать число до определённого значения

$b = 0.00001;

$b = $b/100*60; //процент от числа

$res = substr_count($b, '0'); //подсчёт кол-ва нулей

$b = round($b, $res); //округление до певой цифры после нулей


если $b = 0.001 то всё ок, но если $b = 0.00001 то $b после вычисления процентов получает типо 6.2е-6 и подсчитать нули для округления в round не получается. Вопрос: как представить число $b чтоб после вычисления процентов оно имело вид 0.000006 для возможности подсчёта нулей.
 

ps2007

Новичок
Мне бы и в голову не пришла идея использовать строковую функцию для работы с вещественным числом. Жаль, что PHP не строго типизированный язык.
и подсчитать нули для округления в round не получается
Почему бы не использовать логарифм ?
 

dimagolov

Новичок
berkut, так не катит, ты читай тему по ссылке, или обрати внимание на:
округление до певой цифры после нулей
но объяснить зачем нужно такое дурацкое округление ТС пока не желает.
 

serega393

Новичок
ответ на вопрос для чего надо: на сайте начисляется процент от деньги для начисления на балланс пользователя, деньга равна числам пример: 0.00001 или 0.0000003 после вычисления процента получается что то типа 0.0000456 или 0.000003456 вот мне и нужно обрезать до первой цифры после нулей.
 

dimagolov

Новичок
это что-то новое в бухгалтерии :)
какая у тебя минимальная не нулевая деньга?
 

baev

‹°°¬•
Команда форума
serega393, а ничего, что пользователи возмутятся?
И обвинят в обмане.
 

dimagolov

Новичок
baev, обвинит только половина пользователей. у второй будет округление вверх :)
 

dimagolov

Новичок
serega393, тебя по делу спросил:
какая у тебя минимальная не нулевая деньга?
 

serega393

Новичок
это не обман это от моих денег вычитается а не от пользователей

-~{}~ 09.02.10 19:24:

какая у тебя минимальная не нулевая деньга?

у меня только 0.00001 и 0.00002 и 0.00003 и 0.00004 и 0.00005
 

dimagolov

Новичок
у меня только 0.00001 и 0.00002 и 0.00003 и 0.00004 и 0.00005
раз у тебя берутся доли от чисел в 5-м знаке после запятой, то округляй до 6-го или 7-го знака после запятой, в зависимости от нужной точности. 6-й знак позволит отображать только более чем 10% доли, 7-й с точностью до 1%.
 

serega393

Новичок
мне нужно округление не зная точности числа для будущего изменения
 

akd

dive now, work later
Команда форума
мне вот интересно, где это тебя к работе с деньгами допустили? :)
 

akd

dive now, work later
Команда форума
serega393, ага, знаю, на вопрос ты не ответил.
 

serega393

Новичок
а что то такой интерес что? да где? можете на мой вопрос ответить я уже замучился отвечать, вы случайно не в МВД работаете
 
Сверху