<?php
$a = round(96800 / 365, 2) * 1000 / 10;
var_dump($a);
$a = intval($a);
var_dump($a);
$b = round(96800 / 365, 2) * 100;
var_dump($b);
$b = intval($b);
var_dump($b);
计算结果:
float(26521)
int(26521)
float(26521)
int(26520)
<?php
$a = round(96800 / 365, 2) * 1000 / 10;
var_dump($a);
$a = intval($a);
var_dump($a);
$b = round(96800 / 365, 2) * 100;
var_dump($b);
$b = intval($b);
var_dump($b);
计算结果:
float(26521)
int(26521)
float(26521)
int(26520)
2 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答854 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答910 阅读
1 回答894 阅读
1 回答825 阅读
一点都不奇怪啊,这种情况经常发生。
float a = 0.999999999
,a为1,但是将a强制转换为整数的时候,结果为0。主要是转整数的时候是截断