来来来~把你第一眼看到的结果输出来~

2020 年 1 月 2 日
 eecjimmy
<?php
$a = 0.7 - 0.4;
$b = 0.3;
echo 'gettype($a) = ' . gettype($a) . PHP_EOL;
echo 'gettype($b) = ' . gettype($b) . PHP_EOL;
echo '$a === $b ? ' . ($a === $b ? 'equal' : 'not equal') . PHP_EOL;
5189 次点击
所在节点    PHP
10 条回复
b821025551b
2020 年 1 月 2 日
精度问题又拿出来了
eecjimmy
2020 年 1 月 2 日
@b821025551b
哈哈~狗头~
eecjimmy
2020 年 1 月 2 日
升级版本:
```php
<?php
$a = 0.7 - 0.4;
$b = 0.3;
$c = 0.29999999999999991111;
$d = 0.29999999999999992222;
$e = 0.29999999999999993333;
echo 'gettype($a) = ' . gettype($a) . PHP_EOL;
echo 'gettype($b) = ' . gettype($b) . PHP_EOL;
echo 'gettype($c) = ' . gettype($c) . PHP_EOL;
echo 'gettype($d) = ' . gettype($d) . PHP_EOL;
echo 'gettype($e) = ' . gettype($e) . PHP_EOL;
echo '$a === $b ? ' . ($a === $b ? 'equal' : 'not equal') . PHP_EOL;
echo '$a === $c ? ' . ($a === $c ? 'equal' : 'not equal') . PHP_EOL;
echo '$a === $d ? ' . ($a === $d ? 'equal' : 'not equal') . PHP_EOL;
echo '$a === $e ? ' . ($a === $e ? 'equal' : 'not equal') . PHP_EOL;
```
mlhadoop
2020 年 1 月 2 日
第一感觉是看到右侧脸
luozic
2020 年 1 月 2 日
浮点数精度,没类型的时候,难查错
b821025551b
2020 年 1 月 2 日
养成习惯,浮点数计算用 bc math
wuliyichen
2020 年 1 月 2 日
这个问题没什么意义啊,平时不写 Unit test 吗?比较浮点结果的时候,需要传入 delta
vanton
2020 年 1 月 2 日
为啥不用 BCMath ?
这题目没啥意义
Dylaan
2020 年 1 月 2 日
正脸
meepo3927
2020 年 1 月 3 日
我第一眼的输出结果是:PHP 是世界上最好的语言

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX