php - PHP Floor() 函数值不正确
问题描述
昨天我在我的代码中发现了一些问题,但我不明白 PHP Floor 函数有什么问题。对于某些值 Floor() 未正确舍入整数值。
$prise = 550.05 * 100;
echo $prise; // 55005
echo "\nFloor: ";
echo floor(intval($prise));
echo " - ";
echo floor((int)($prise));
echo " - ";
echo floor($prise);
echo " - ";
echo floor(55005); // Floor: 55004 - 55004 - 55004 - 55005
echo "\nNumber format: ";
echo number_format($prise, 0, '.', ''); // Number format: 55005
如您所见,正确的值应等于 55005。由于未知原因,该函数仍会舍入非十进制值。有人可以向我解释它是如何工作的,还是 PHP 问题?
在线 PHP 沙箱中的示例:http: //sandbox.onlinephpfunctions.com/code/55b1782e1f3799815d610777a3de1c2d297e24c8
提前致谢
解决方案
推荐阅读
- flutter - Flutter http_auth headers 包含“carrier return”和“new line”字符(\r\n)
- android-studio - 在 Flutter 中使用其他类的函数
- r - 使用 R 中的 scan() 函数通过 html 链接读取表
- agent-based-modeling - 使用模型参数列表调用 Repast 模型
- python - 将列表中的项目分配给python中另一个列表中的项目
- python - 使用python的asyncio发出API请求并异步处理结果
- android - 迁移到 Androidx 后,在模块 guava 错误中发现重复的类 com.google.common
- c++ - malloc:对象 0x7fc73ec01800 的 *** 错误:未分配被释放的指针
- python - 如何在 Python 上制作 3D 图形动画
- deap - Python DEAP - 让每一代人都处于帕累托前沿