Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Счёт дробью
Форумы портала PHP.SU » » Вопросы новичков » Счёт дробью

Страниц (1): [1]
 

1. Stimulll - 27 Декабря, 2012 - 10:52:44 - перейти к сообщению
Нород подскажите новичку и так у меня есть обмен в нём файлы и есть у каждого файла рейтинг типо Рейтинг файла:1 а мне надо зделать типо Рейтинг: 0.01 что бы счёт щёл типо 0.01,0.02, 0.12,1.00 Как мне так зделать
2. esterio - 27 Декабря, 2012 - 11:04:56 - перейти к сообщению
так используйте не int а float. Для заокругления используйте round()
3. Мелкий - 27 Декабря, 2012 - 11:17:02 - перейти к сообщению
Если количество знаков после запятой фиксировано, например, только сотые доли - оперируйте целочисленным значением, выражающем количество этих сотых долей.

Т.е. вместо $a = 1.04; используйте $a = 104; а при выводе делите на 100.
4. DlTA - 27 Декабря, 2012 - 11:32:15 - перейти к сообщению
логичнее использовать преобразование вывода, так как с правающей не всегда все хорошо

PHP:
скопировать код в буфер обмена
  1. $rating=452; // целое положительное
  2. $whole = '00'.$rating;
  3. $whole = intval(substr($whole,0, strlen($whole)-2),'0');
  4. $out = $whole.'.'.str_pad($rating%100,2,'0',TRS_PAD_LEFT);
  5.  
  6. echo $out;
5. Stimulll - 27 Декабря, 2012 - 11:37:36 - перейти к сообщению
спасибо нород большое а то голову себе ломал round ом
6. esterio - 27 Декабря, 2012 - 12:17:35 - перейти к сообщению

DlTA пишет:
логичнее использовать преобразование вывода, так как с правающей не всегда все хорошо

А можно об етом поподробнее
7. DlTA - 27 Декабря, 2012 - 12:49:22 - перейти к сообщению
esterio пишет:
А можно об етом поподробнее
при делении не всегда получаются те числа которые расчитывают, и вызвано это особенностью представления числа в машинном коде.
дет на форуме этот вопрос обсуждали.
8. esterio - 27 Декабря, 2012 - 16:14:24 - перейти к сообщению
DlTA спасибо поищу

 

Powered by ExBB FM 1.0 RC1