Round function - PHP


Round function - PHP

我只想使用舍入函数将摄氏温度显示到小数点后一位,但我不知道如何做到这一点。

我的代码如下,

<?php
$fTemp = 0;
while ($fTemp <= 100) {
$cTemp = ($fTemp - 32) * .55;
echo $fTemp." Fahrenheit is equal to ".$cTemp." Celsius<br />"; 
$fTemp++;
}
?>

如有任何帮助,我们将不胜感激。

使用round()函数的第二个参数(精度)。

代码

echo $fTemp." Fahrenheit is equal to ".round($cTemp,1)." Celsius<br />"; 

我使用的1是精度参数,它将四舍五入到。。。

OUTPUT

0 Fahrenheit is equal to -17.6 Celsius
1 Fahrenheit is equal to -17.1 Celsius
2 Fahrenheit is equal to -16.5 Celsius
3 Fahrenheit is equal to -16 Celsius
4 Fahrenheit is equal to -15.4 Celsius
...... Goes on

如手册所示http://www.php.net/manual/en/function.round.php

$cTemp = round(($fTemp - 32) * .55 , 1);

您可能宁愿以一定的精度显示,而不更改存储的值。作为最后面的评论,这可以通过sprintf:来完成

sprintf("%.1f", $fTemp);

%f是浮点或双精度的占位符,$.1f表示在十进制符号后显示一位数字。这里有很好的说明:http://www.php.net/manual/en/function.sprintf.php

您可以使用php圆形函数

圆形($cTemp,1)