如何在PHP中舍入小十进制数

时间:2016-06-24 02:05:14

标签: php rounding

我有这个号码:

0.108504578471184

我想将它保持两位小数,我尝试使用这样的php函数round()

round(0.108504578471184, 2)

预期结果:

0.11

实际结果:

0

当我指定我想要2位小数时,为什么它给我0? 编辑:如评论中所述,问题是代码中的其他问题。 我正在用这一行选择一个xml属性

$selectedMpoint->xpath('/RFile/Machine/MPoint[@No="'.$MPNo.'"]/Operation[@FrqRange="'.$MPFrqRange.'"]/QParam[@Qid="1"]/@Value')[0];

回应这一行:

echo $selectedMpoint->xpath('/RFile/Machine/MPoint[@No="'.$MPNo.'"]/Operation[@FrqRange="'.$MPFrqRange.'"]/QParam[@Qid="1"]/@Value')[0];

给我这个号码(与之前提到的相同)

0.1085045784711840

但是当我尝试使用round()时,它只给了我0,我已经尝试将它放入变量中,因为我认为它可能就像最后的[0], 2一样弄乱它起来,但我仍然得到0e

round($selectedMpoint->xpath('/RFile/Machine/MPoint[@No="'.$MPNo.'"]/Operation[@FrqRange="'.$MPFrqRange.'"]/QParam[@Qid="1"]/@Value')[0], 2

1 个答案:

答案 0 :(得分:0)

尽管3为我生成round(0.108504578471184, 2),但您可以尝试使用number_format

0.11