31.005 は実際には 2 つの數(shù)値の間にあります。https://php.net/float で浮動(dòng)小數(shù)點(diǎn)の精度を參照してください。
リーリー(PHP やその他の言語では、31.005..という數(shù)字はありません)
表示要件に合わせて、十分な精度で、できるだけ誤差を少なくした數(shù)値を指定する必要があります。これは、丸めモードを指定することで実現(xiàn)できます。たとえば、31.005 を 31.01 に丸める場(chǎng)合は、切り上げまたは切り捨てを選択できます。
これはdroopsnootのコメントです數(shù)値書式設(shè)定のデフォルトモードと作成
を使用する代わりに、クラス定數(shù) NumberFormatter::CURRENCY を使用する方が「より正式」であると指摘しました。 ## リーリー
これにより、コードの通信が向上します。そうでないと、數(shù)値 2 が桁數(shù)または精度として解釈される可能性がありますが、この場(chǎng)合は當(dāng)てはまりません。すべてのスタイル定數(shù)は PHP マニュアルで見つけることができます。 注: これは PHP 固有の問題だけではありません。これらの數(shù)値を Javascript に渡し、JavaScript でフォーマットする必要がある場(chǎng)合にも同じ問題が発生します。