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 を実行しますが、これはロケールによって異なる可能性があるため、それほど簡単ではないようです。