php浮点变量问题

时间:2012-11-30 10:35:57

标签: php floating-point

我有:

$newscore = $score*.3

现在转储时$newscore显示:

(float)0.6 (float)-0.6

当回应:

0.6-0.6

首先,我如何才能使0.6只变为$score,因为2仅为正$newscore?是否有转换为字符串或类似的东西。

其次%d $newscore中的存储值似乎没有传递给我使用占位符方法{{1}}设置的SQL INSERT函数。

1 个答案:

答案 0 :(得分:2)

这对我来说很好,它会返回double(0.6)

$score = 2;
$newscore = $score * 0.3;

var_dump($newscore);

关于您的第二个问题,使用十进制数字时应使用%f代替%d