PHP5.2.17 には小数の計算時に問題があります。助けてください
$v['closed_price'] = 15.05;
$v['f_forecast_price'] = 14.68;
$diff = floatval($v[' Closed_price '] - $v['f_forecast_price']);
$closed_1 = floatval($v['closed_price']) * 0.1;
$rate = ($closed_1 - $dff) / $closed_1 ;
var_dump($closed_1 - $dff, $diff, $rate);
$closed_1 - $dff は正しいのに、($closed_1 - $dff) / $closed_1 が取得される理由1 はどうでしょうか? ?
理論的には、これは 10 進数である必要があります。
なぜですか? ? ?
-----解決策---------
不注意すぎます
$diff = floatval($v['closed_price'] - $v['f_forecast_price']);
$closed_1 = floatval($v['closed_price']) * 0.1 ;
$rate = ($closed_1 - $dff) / $closed_1 ;
var_dump($closed_1 - $dff, $diff, $rate);