|
|
|
| Добрый день, вопрос состоит в следующем:
с помощью вот этого когад
foreach($pockets as $line){
$day[$line[2]]=array('n'=>$line[4], 'ras'=>$line[8]);
$week[$line[2]]=array('n'=>($line[3]-$line[6]), 'ras'=>$line[8]);
$month[$line[2]]=array('n'=>($line[3]-$line[7]), 'ras'=>$line[8]);
}
берем с удаленной таблицы цифры за день/неделю и месяц. За день собираеттся всего один столбик, точнее цифра из столбика, а вот при вычисление за неделю и месяц, иногда получаются ответы в виде - 0.00222222 и тому подобно. Как сделать так, что бы пхп обрезал до десятичных? | |
|
|
|
|
|
|
|
для: Shestak
(06.07.2006 в 19:16)
| | Это можно сделать при помощи следующего кода
<?php
$number = 0.00222222;
echo sprintf("%02.1f",$number);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.07.2006 в 21:12)
| | Это применимо не только для 0.02222?
Просто иногда бывает выдает и 0.00111 и 1.04444 и 3.49999 и 8.6000000000004
И вот что еще я заметил, на одном хостинге нормально выдает ответ, а на другом именно так точно. Из-за чего это может быть? | |
|
|
|
|
|
|
|
для: cheops
(06.07.2006 в 21:12)
| |
<?php
$number = 0.00222222;
// Округляет до десятичных дробей соответственно в большую или меньшую сторону.
$num = round($number, 2);
?>
|
| |
|
|
|
|
|
|
|
для: hell_riser
(06.07.2006 в 21:21)
| | Сначала поставил у себя вот так:
$day[$line[2]]=array('n'=>$line[4], 'ras'=>$line[8]);
$week[$line[2]]=array('n'=>round($line[3]-$line[6],), 'ras'=>$line[8]);
$month[$line[2]]=array('n'=>round($line[3]-$line[7],), 'ras'=>$line[8]);
|
И он как округлил до целого числа :)
А потом поставил вот так:
$day[$line[2]]=array('n'=>$line[4], 'ras'=>$line[8]);
$week[$line[2]]=array('n'=>round($line[3]-$line[6], 2), 'ras'=>$line[8]);
$month[$line[2]]=array('n'=>round($line[3]-$line[7], 2), 'ras'=>$line[8]);
|
И уже округлилось так, как надо, тоесть до десятичной дроби.
П.С.: Спасибо за подсказку. | |
|
|
|