在PHP页面中对所有浮点值进行四舍五入

在PHP页面中对所有浮点值进行四舍五入,php,math,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()函数,就像页面的设置一样您不能使用Round()吗 更新 如果你想做更

有一种方法可以取整PHP脚本输出中的所有浮点值吗

例如:

$var_float1 = 585.584826684587;
$var_float2 = 675.457567845657;
$var_float3 = 123.9058021466589;
echo $var_float1;
echo $var_float2;
echo $var_float3;
我希望所有的浮点输出都是四舍五入的,而不是每次都使用Round()函数,就像页面的设置一样

您不能使用Round()吗

更新

如果你想做更多的浮动

$arr = [3.1415, 346.78454, 346.255];

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

您可以使用自定义函数:

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

不,浮点不知道如何表示它,它只是一个数字(尽管它试图减少代码,这是值得称赞的!)。你必须告诉它它将如何表现


如果你想显示号码,那么你必须在某个时候在上面调用
round()
number\u format
。这是通过自定义函数还是循环(正如其他回答者所提到的)取决于您。

您不能将浮点存储在数据结构(如数组)中并使用循环吗?是为了避免每次键入
8
,还是为了确保始终四舍五入到8位?如果是后者,只需分配一个变量
$iRoundToPlaces=8然后<代码>圆形(3.14159265359,$iRoundToPlaces)。。。然而,如果是前者,那么你只是在偷懒吗派斯,我很懒。。。所以我有很多浮子。。。我不能为每个人都这么做:\n我已经编辑了帖子;)我已经编辑过了post@carbos他知道问题中所述的
round()
。他可能知道,但问题没有提供太多帮助。我认为我的回答至少满足了我认为他所要求的。我有一根有很多浮子的绳子。。我不能每个人都用圆形。。。。。。我想在整个页面上都这么做。如果你发布一些代码,帮助会容易得多。你的浮点数在任何时候都存储在数组中吗?棉线在另一个上下文中也是如此。请详细说明。发布一些代码。也许有一种方法可以让它自动化,但如果我看不到你从哪里开始,尝试去哪里,我就帮不了你。
function round8($input){
    $output = round($input, 8);
    return $output; 
}
$better = round8(585.8958448484);
echo $better;