gpt4 book ai didi

laravel - Laravel 中的货币格式

转载 作者:行者123 更新时间:2023-12-03 14:30:45 27 4
gpt4 key购买 nike

我在 Blade 文件的很多地方都使用了货币格式。我正在使用 number_format 来显示正确的货币格式。所以它看起来像这样

<p>${{ number_format($row->nCashInitialBalance, 2) }}</p> // $1,123.00
<p>${{ number_format($row->nCashCalculatedBalance, 2) }}</p> // $300.50
<p>${{ number_format($row->nCashPaymentsReceived, 2) }}</p> // $2,341.15
<p>${{ number_format($row->nCardFinalBalance, 2)}}</p> // $234.10

如果我不使用它,它看起来像这样
<p>${{ $row->nCashInitialBalance }}</p> // $1123
<p>${{ $row->nCashCalculatedBalance }}</p> // $300.5
<p>${{ $row->nCashPaymentsReceived }}</p> // $2341.15
<p>${{ $row->nCardFinalBalance }}</p> // $234.1

同样对于我使用的输入字段 toFixed(2)在很多地方。
#nDiscount_fixed").val() = parseFloat( $("#nDiscount_fixed").val()).toFixed(2);

没有最简单的方法将所有变量显示为正确的货币格式吗?我用过 number_formattoFixed(2)现在几乎超过50次。

最佳答案

您可以创建一个 custom Laravel directive .您仍然需要在每个需要它的地方调用该指令,但它带来的好处是,如果您想更改代码(例如,用其他内容替换 number_format),您只需更新该指令。

示例(取自文档并针对您的用例进行了更新)(在您的 AppServiceProvider boot 方法中):

Blade::directive('convert', function ($money) {
return "<?php echo number_format($money, 2); ?>";
});

要在 Blade 中使用它:
@convert($var)

关于laravel - Laravel 中的货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46848603/

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