php string =>浮法铸造不起作用

时间:2013-10-28 04:22:43

标签: php casting multiplication

我在字符串中有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()附加到变量上。感谢帮助清除我的想法。

1 个答案:

答案 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在进行类型转换/杂耍时非常宽容。