我在PHP中有一些数字:19,6,33,33,5,5
我想得到1,196,1,333和1,055。
(19.6 / 100) + 1 = 1.196
(33.33 / 100) + 1 = 1.333
(5.5 / 100) + 1 = 1.055
我有这个值,
$item['tva'] = 1 + ($tvas[$tmpItem] / 100);
在JSON中我得到1.19而不是1.196为什么?
答案 0 :(得分:1)
我做了一个工作的例子。
// array with numbers to add
$numbers = array(19.6, 33.33, 5.5);
// array to put formatted numbers in
$result = null;
foreach ($numbers as $i => $number) {
// format number to have 3 decimal values and push to result array
$result[$i] = number_format(1 + ($number / 100.), 3);
}
// decode array to json and force keys
print json_encode($result, JSON_FORCE_OBJECT);
这给出了:
{"0":"1.196","1":"1.333","2":"1.055"}