我正在处理SimpleXMLElement对象并检索发票金额,其中一些是负数。我刚刚注意到,当我将这些值插入到我的数据库中时,它们已经转换为正数并删除了小数位。
以下是SimpleXMLElement对象的发票金额示例:
[UnitAmount] => -13.50
我按如下方式存储发票金额:
$UnitAmount = $invoiceLineItem->UnitAmount;
如果我执行var_dump($ UnitAmount),我会得到:
object(SimpleXMLElement)#28 (1) {
[0]=>
string(6) "-13.50"
}
我尝试使用float和abs函数将值作为float返回,但这两个函数都返回' -13.5'但是我需要保留2位小数,所以需要它返回' -13.50'。
不确定还有什么可以保留所有小数位的原始正值或负值。