数字缺少小数

时间:2014-01-12 16:02:17

标签: php json

我在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为什么?

1 个答案:

答案 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"}