gpt4 book ai didi

PHP 正在删除我的数值末尾的零

转载 作者:搜寻专家 更新时间:2023-10-31 21:31:00 25 4
gpt4 key购买 nike

这是在 Laravel 中,可能不相关。

<?php $totalprice = 0 ?> @foreach ($items as $item) <?php $totalprice = $totalprice + $item->net_price ?> @endforeach

$item->net_price 例如可以从 884.80 开始,但如果它以 1204.30 结束,它将显示为 1204.3。由于这是一项成本计算,我希望最后保留零。

简单的问题,但我是菜鸟 :( 我该如何解决这个问题?似乎无法在 Google 上找到。

最佳答案

您可以使用 money_format() 函数 ( http://php.net/money_format )

例如:

class items{}

$item1 = new items();
$item1->net_price = "14.6";
$item2 = new items();
$item2->net_price = "12.50";

$items = [$item1, $item2];

//display a '£' symbol
setlocale(LC_MONETARY, 'en_GB.UTF-8');

foreach ($items as $item){
$totalprice = 0;
$totalprice = $totalprice + $item->net_price;
echo money_format('%.2n',$totalprice) . "\n";
}

根据您最初的问题,以下应该有效:

@foreach ($items as $item) 
<?php
$totalprice = 0;
$totalprice = $totalprice + $item->net_price;
$totalprice = money_format('%.2', $totalprice);
?>
@endforeach

我将 $totalprice 变量移动到循环中,以便它在使用前重置为零。

注意 PHP 需要 4.3+,服务器需要支持 strfmon。

关于PHP 正在删除我的数值末尾的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30049480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com