PHP - 8 位小数不起作用

标签 php

这是一个非常简单的代码。

$a = 2000000.00000000;
$b = 0.00000001;

echo $a-$b; //output 2000000

I was expecting 1999999.99999999. 

有人可以解释一下如何让它工作吗? 将不胜感激。

最佳答案

您可以使用 precision 设置将 float 格式化为字符串时使用的精度ini设置,默认为14:

ini_set('precision', 16);
echo $a - $b; // 1999999.99999999

另请阅读 this article有关该主题的更一般的分割。

关于PHP - 8 位小数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24689015/

相关文章:

php - 如何编辑 OpenShift php.ini 并将默认套接字更改为 OPENSHIFT_MYSQL_DB_SOCKET

php - 如何仅使用电子邮件信息更改用户 AD 密码。 PHP

php - 将实时网络摄像头源编码为 RTMP 编码视频

php - SQL 查询执行时间急剧增加

php - 如何输入数据并使用get变量

php - 如何在 cPanel 共享主机上上传 Laravel 项目?

php - 上传多个图像到服务器会导致错误

php - 在子文件夹中安装 Bolt CMS

php - 谷歌饼图 php mysql

php - 使用 php 和 mysql : Warning: file_get_contents(): Filename cannot be empty 上传图片时