算术运算的奇怪行为

时间:2016-12-19 09:43:45

标签: php

我有以下代码:

<?php

print 1 - 0.8 - 0.2 . PHP_EOL;

print 1 - 0.2 - 0.8 . PHP_EOL;

print 1 - 0.2 . PHP_EOL; 

print 1 - 0.8 . PHP_EOL;

print 0.2 - 0.2 . PHP_EOL; 

执行后它有输出:

-5.5511151231258E-17
0
0.8
0.2
0

-5.5511151231258E-17 是怎么回事?为什么?我很困惑......

示例链接:http://sandbox.onlinephpfunctions.com/code/bc4c31db76fa9746d76e8ac7ac4042777e095b81

0 个答案:

没有答案