为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 给我错误的浮点数减法结果

PHP 给我错误的浮点数减法结果

PHP
湖上湖 2021-07-14 13:02:10
我有这个代码:<?php$a = 991.3;$float = floor($a);$float = $a - $float;echo $float;它给了我这个结果:0.29999999999995为什么不0.3呢?以及如何获得0.3而不是0.29999999999995?
查看完整描述

2 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

这是因为 PHP 对浮点数的精度并不准确。这在关于浮点数php 手册条目中被警告。

如果你想要不同操作的数学精度,你必须使用 PHP 的bcmath扩展。我敢打赌它必须已经在您的 PHP 安装中编译,但如果没有,您可以随时谷歌如何安装它。:)


查看完整回答
反对 回复 2021-07-16
  • 2 回答
  • 0 关注
  • 254 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信