我在字符串中有2个数字
$xml = "13.52";
$value = "2";
我希望将它们相乘。
我试过了:
$subtotal = $xml * $value;
根据手册,这应该有效。我已经尝试了
$subtotal = (float)$xml * (float)$value;
和
$xml = floatval($xml);
$value = floatval($value);
$subtotal = $xml * $value;
我不知道我破了什么。手册中没有其他帮助。
编辑:查看变量的html源代码,似乎有一部分xml()附加到变量上。感谢帮助清除我的想法。答案 0 :(得分:0)
您确定问题出在您认为的位置吗?
根据以下代码,我得到:
<?php
$xml = "13.52";
$value = "2";
$subtotal = $xml * $value;
echo $subtotal."<br>";
$subtotal = (float)$xml * (float)$value;
echo $subtotal."<br>";
$xml = floatval($xml);
$value = floatval($value);
$subtotal = $xml * $value;
echo $subtotal."<br>";
?>
27.04
27.04
27.04
在大多数情况下,PHP在进行类型转换/杂耍时非常宽容。