在PHP页面中舍入所有浮点值

时间:2014-03-31 15:38:03

标签: php math

有一种方法可以在PHP脚本的输出中舍入所有浮点数吗?

例如:

$var_float1 = 585.584826684587;
$var_float2 = 675.457567845657;
$var_float3 = 123.9058021466589;
echo $var_float1;
echo $var_float2;
echo $var_float3;

我希望所有浮点输出都是圆整的,而不是每次都使用Round()函数,就像页面的设置

一样

3 个答案:

答案 0 :(得分:3)

您可以使用自定义功能:

function round8($input){
    $output = round($input, 8);
    return $output; 
}
$better = round8(585.8958448484);
echo $better;

答案 1 :(得分:0)

你能不能使用round()?

$x = round(3.141592, 3);
echo $x; // outputs 3.142

http://www.php.net/manual/en/function.round.php

<强>更新

如果你想为更多花车做这件事。

$arr = [3.1415, 346.78454, 346.255];

foreach($arr as $f) 
{
    echo round($f, 3);
}

答案 2 :(得分:0)

不,浮动没有关于它如何表示的概念,它只是一个数字(尽管试图减少代码的荣誉!)。你必须告诉它将如何表示。

如果您想要显示该号码,则必须在某个时刻拨打round()number_format。无论是通过自定义函数还是循环(如其他提到的回答者),由您决定。