除法未输出正确值(PHP)

除法未输出正确值(PHP),php,division,Php,Division,我对计算出的输出有意见。我只是想划分数字,但结果不正确 假设$some_value=1160.00,而$other_value=1360 <?php $money_earned = $some_value; $cost_proposed = $another_value; $money_percentage = (($money_earned / $cost_proposed) * 100); ?> 你的数学有个错误 0

我对计算出的输出有意见。我只是想划分数字,但结果不正确

假设$some_value=1160.00,而$other_value=1360

<?php
$money_earned = $some_value;
$cost_proposed = $another_value;                               
$money_percentage = (($money_earned / $cost_proposed) * 100);
?>

你的数学有个错误

0.073529411764706*1360=100

因此,您在代码中实际拥有的是:

$money_percentage = 100 / $cost_proposed
仔细检查你的代码,看看你从哪里得到这个等式

编辑:根据注释,您正在将包含逗号的字符串转换为整数。这在逗号处断开,因此以1结尾。这完全符合数学

去掉逗号并转换为整数以使其正常工作。理想情况下,将所有数字存储为数字,仅在屏幕上显示时添加逗号

$number = (int)str_replace("," , "", $string);

它对我起了作用:无法复制。请在上发布一个(非)工作代码片段以显示此问题。显示更多代码,因为它对其他所有人都适用。您粘贴的代码会产生预期的结果。检查括号的优先级。这是你的问题。这是一个字符串而不是整数。换句话说,这是如果
$some_value=1
得到的答案。
$number = (int)str_replace("," , "", $string);