私のルームメイトはちょうど質問を思いついた.
なぜphp(おそらく他の言語も)floor($foo)
で(int)$foo
7なのですか?
$foo = (0.7 + 0.1) * 10;
var_dump(
$foo,
floor($foo),
(int)$foo,
ceil($foo),
is_infinite($foo),
is_finite($foo));
結果
float(8)
float(7)
int(7)
float(8)
bool(false)
bool(true)
$foo
は無限数ではないことに注意してください。
回答を見ると、誰もが実際にそうだと言っていることがわかりますx.(9)
しかし、実生活ではあるべき実際の x ではなく、数が存在する理由は何でしょうか?x.(9)