大家看下这个循环有问题么, 输出的结果应该是什么

$var    = 11000;
$values = [];
foreach ([0.65, 0.35] as $value) {
  $values[] = $var * $value;
}
var_dump($values);

$newValues = [];
foreach ($values as $value) {
  $newValues[] = (int) ($value);
}
var_dump($newValues);

.
下面有结果, 不要偷看, 自己先猜一下子
.
.
.
.
.
.
.
.
.
.
.
.
.
.

array(2) {
  [0]=>
  float(7150)
  [1]=>
  float(3850)
}
array(2) {
  [0]=>
  int(7150)
  [1]=>
  int(3849)
}
讨论数量: 1

精度问题,老生常谈了
3849.9999999999999999999999 = 3850
int之后舍弃了,变成3849

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!