有一种方法可以在PHP脚本的输出中舍入所有浮点数吗?
例如:
$var_float1 = 585.584826684587;
$var_float2 = 675.457567845657;
$var_float3 = 123.9058021466589;
echo $var_float1;
echo $var_float2;
echo $var_float3;
我希望所有浮点输出都是圆整的,而不是每次都使用Round()函数,就像页面的设置
一样答案 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
。无论是通过自定义函数还是循环(如其他提到的回答者),由您决定。