-1

計算された出力に問題があります。私は単に数字を割ろうとしていますが、正しく出てきません。

$some_value = 1160.00、$another_value = 1360 としましょう。

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

戻り値: 0.073529411764706

ただし、実際の値は次のようになります: 85.29411764705882

これにより、誤った出力値が得られるのはなぜですか?

編集:これが私の本当のコードです:

$money_earned = calculate_cost($_GET['track']);
$cost_proposed = $res[0]['cost_proposed'];
$money_percentage = (($money_earned / $cost_proposed) * 100);
4

1 に答える 1

1

どこかで数学に誤りがあります。

0.073529411764706 * 1360 = 100

したがって、実際にコードに含まれているのは次のとおりです。

$money_percentage = 100 / $cost_proposed

コードを再確認して、その方程式がどこから得られているかを確認してください。

編集:コメントに基づいて、コンマを含む文字列を整数に変換しています。これはコンマで途切れるので、1で終わります。数学に完全に適合します。

カンマを削除し、整数に変換して機能させます。理想的には、すべての数値を数値として保存し、画面に表示するときにのみコンマを追加します。

$number = (int)str_replace("," , "", $string);
于 2012-10-15T06:26:10.477 に答える