鍍金池/ 問答/PHP/ 一個PHP浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)的奇怪問題

一個PHP浮點(diǎn)數(shù)轉(zhuǎn)整數(shù)的奇怪問題

<?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);

計(jì)算結(jié)果:

float(26521)
int(26521)
float(26521)
int(26520)
回答
編輯回答
維他命

一點(diǎn)都不奇怪啊,這種情況經(jīng)常發(fā)生。

float a = 0.999999999,a為1,但是將a強(qiáng)制轉(zhuǎn)換為整數(shù)的時候,結(jié)果為0。主要是轉(zhuǎn)整數(shù)的時候是截?cái)?/p>

2017年7月26日 16:41
編輯回答
生性

浮點(diǎn)數(shù)都是約等于,他的精度取決于擴(kuò)大的倍數(shù)。例如1+3=4; 但是0.1+0.2就不等于0.3

2017年6月14日 02:24