<?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)
1 回答4.2k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答832 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答710 阅读✓ 已解决
一点都不奇怪啊,这种情况经常发生。
float a = 0.999999999
,a为1,但是将a强制转换为整数的时候,结果为0。主要是转整数的时候是截断