gpt4 book ai didi

PHP NumberFormatter 删除 .00

转载 作者:行者123 更新时间:2023-12-03 16:55:29 24 4
gpt4 key购买 nike

试图从使用 PHP NumberFormatter 格式化的货币中删除最后一个 .00,但似乎不可能。我可以看到这个选项,但它似乎不影响货币:DECIMAL_ALWAYS_SHOWN

$nf = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
$nf->formatCurrency(0, 'EUR');
// Output is €0.00 but it doesn't seem possible to remove the .00

我会为 .00 做一个 str_replace ,但这可能会因语言环境而异,所以看起来并不那么容易。

最佳答案

您只能使用 format() 强制执行此操作。方法:

$nf = new \NumberFormatter('en_US', \NumberFormatter::CURRENCY);
$nf->setTextAttribute(\NumberFormatter::CURRENCY_CODE, 'EUR');
$nf->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS, 0);
echo $nf->format(1);

关于PHP NumberFormatter 删除 .00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406828/

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