嘟嘟社区

[美国VPS] php大佬解惑,两个数相乘结果对不上...


本帖最后由 deyu 于 2022-10-13 12:18 编辑

0.07*1000000000000000000 = float(7.0E+16)   这个结果直接用 intval转成int类型为啥结果最后有个8 int(70000000000000008)

intval(0.07*1000000000000000000)= int(70000000000000008)

结果不应该是 70000000000000000    最后这个8是怎么来的,怎么才能算出 不带8的结果

想要 70000000000000000 这种结果

https://www.php.net/manual/zh/ref.bc.php
用 bcmul( 0.07, 1000000000000000000);

贴吧 发表于 2022-10-13 12:26
https://www.php.net/manual/zh/ref.bc.php
用 bcmul( 0.07, 1000000000000000000);

xiexie  用这个函数结果对上了

我看最近PYTHON 论坛挺火的 你这专注PHP 哈哈

来去自如 发表于 2022-10-13 12:58
我看最近PYTHON 论坛挺火的 你这专注PHP 哈哈

都在写,python跑的主要功能,php做网页这块的数据比较方便,把项目做成b/s的方便管理