0

この行に問題があります:

print "PRINT for row[EUROS]: " .$row['EUROS'] . "<BR>";
print "PRINT for the format: " .number_format($row['EUROS'], 2, ',', '') ."<BR>";

数字は24,7ですが、 24.00と表示されます。number_format が,セパレーターに役立つと思っていましたが、うまくいきません...

間違い

10 進数値を取得する方法について何か考えはありますか?

4

2 に答える 2

5

str_replace(',', '.', $row['EUROS'])カンマをドットに置き換えてから、を使用しますnumber_format。乾杯!

number_formatの3番目のパラメーターはdec_pointであり、出力文字列では小数点を区切りますが、入力では小数点を区切りません。

于 2012-10-26T09:33:15.457 に答える
4

"24,7"は数値ではなく、カンマを含む文字列であり、整形式の数値ではありません。PHPがそこから抽出できる最も良い意味は24、残りはゴミです。

カンマを含む数字は使用しないでください。

于 2012-10-26T09:33:14.883 に答える