PHP中带小数的简单数学运算

Joh*_*ohn 2 php math decimal simplexml

这是在杀我!我从未遇到过这么多麻烦,我无法弄清楚我在这里做错了什么.

如果我有一个数字,比如说2.32,我想用它做数学就不行了.最简单的例子:

$income = $commission; //Commission is 2.32, retrieved from XML
echo "income: $income<br>";
$income100 = $income*100;
echo "income100: $income100<br>";
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

income: 2.32
income100: 200
Run Code Online (Sandbox Code Playgroud)

如何在不改变数学的情况下准确地使用十进制数字?

非常感谢!

Tim*_*per 5

您需要以$income下列方式分配以消除底层SimpleXMLElement:

$income = (float) $commission;
Run Code Online (Sandbox Code Playgroud)

不这样做时会发生什么的示例:

$x = simplexml_load_string("<a>2.4</a>");
echo $x * 100; // output:  200
Run Code Online (Sandbox Code Playgroud)