配列をjsonに変換し、データの精度と型を保持する必要があります。json_encodeはそのままfloat値を保持します
$a = array("num" => 10000.00);
print_r(json_encode($a));
上記の例では、10000.00が10000に変換されています。jsonのすべてをどのように保持できますか。
配列をjsonに変換し、データの精度と型を保持する必要があります。json_encodeはそのままfloat値を保持します
$a = array("num" => 10000.00);
print_r(json_encode($a));
上記の例では、10000.00が10000に変換されています。jsonのすべてをどのように保持できますか。
php5.6以降でできることは、floatとしてエンコードされていることを確認することです。しかし、それは精度を維持することはありません:
<?php
$a = array("num" => 10000.00);
print_r(json_encode($a, JSON_PRESERVE_ZERO_FRACTION));
データ型と精度が重要な場合は、例えば、追加のパラメータを送信する必要があります:
$a = ["num" => [
"value" => 10000.0,
"precision" => 2
]
];
print_r(json_encode($a, JSON_PRESERVE_ZERO_FRACTION));
あなたは常に精度が必要な場合(貨幣価値のような)2桁の値の場合、丸めの問題を避けるために値を100倍して整数として格納する必要があります。 PHP - Floating Number Precisionも参照してください。
文字列 – Beginner