0

我在字符串中有 2 个数字

$xml = "13.52";
$value = "2";

我想将它们相乘。

我试过了:

$subtotal = $xml * $value;

根据手册,这应该有效。我已经试过了

$subtotal = (float)$xml * (float)$value;

$xml = floatval($xml);
$value = floatval($value);
$subtotal = $xml * $value;

我不知道我弄坏了什么。手册中没有其他帮助。

编辑:查看变量的 html-source ,似乎有一部分 xml () 附加到变量上。感谢您帮助我理清思路。

4

1 回答 1

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 在类型转换/杂耍方面非常宽容。

于 2013-10-28T04:26:09.153 回答