在PHP中我做了一个简单的计算,但是用字符串
$num_1 = '200.50'; (string)
$num_2 = '100.50'; (string)
echo $num_1 - $num_2
结果符合预期100.00
我想知道的是,我没有将值转换为浮动并仍然得到正确的结果 我的问题是这种(字符串)计算是否可靠?
答案 0 :(得分:1)
如果你在字符串中使用数字,这是可靠的。如果您使用字母字符,特殊字符或基本数学中您不会想到的其他内容,您可能会得到意想不到的结果。
要详细了解您可以预期的行为以及如何预防问题,请参阅类型杂耍的PHP文档。