首页 » PHP教程 » php盘算数字位数技巧_PHP浮点数计算bug

php盘算数字位数技巧_PHP浮点数计算bug

访客 2024-11-04 0

扫一扫用手机浏览

文章目录 [+]

(int)(0.29 100) = ?

上式期望值是29,但是通过php打算得到的结果却是28。

这是由于php的浮点数打算是禁绝确的,0.29 100 =28.9999999...再进行逼迫类型转换成int型时就得到了28。

php盘算数字位数技巧_PHP浮点数计算bug

那么如何办理这个问题呢?

php盘算数字位数技巧_PHP浮点数计算bug
(图片来自网络侵删)

PHP供应了bc系列数学函数,可以进行任意精度的打算。
以上式为例:

注:bc数学函数的操作数参数为字符串类型

(int)bcmul("0.29", "100") = 29

bcadd 两个任意精度的数相加

bcsub 两个任意精度的数相减

bccomp 两个任意精度的数比较

echobccomp('1','2'); //-1echobccomp('1.00001','1',3); //0 第三个参数为比较的小数位数echobccomp('1.00001','1',5); //1

详细函数列表以及用法请拜会php官方文档手册

https://www.php.net/manual/zh/ref.bc.php

标签:

相关文章

红米手机USSD代码新功能,提升用户体验

智能手机已经成为了我们生活中不可或缺的一部分。红米手机作为小米公司旗下的品牌,凭借其高性价比和出色的性能,深受广大消费者的喜爱。今...

PHP教程 2025-02-18 阅读0 评论0

Matlab搜索算法在优化与求解中的应用

算法在各个领域都得到了广泛应用。Matlab作为一种高性能的科学计算软件,其强大的计算能力和丰富的算法库,使得其在搜索算法领域具有...

PHP教程 2025-02-18 阅读0 评论0

索拉卡皮肤背后的故事源代码的魅力与传承

索拉卡,这位英雄联盟中的辅助英雄,凭借其独特的技能和形象,深受玩家喜爱。而在众多皮肤中,源代码皮肤无疑是最具代表性的之一。本文将带...

PHP教程 2025-02-18 阅读0 评论0

红警3红鬼王代码提示游戏中的神秘力量

《红色警戒3》是一款深受玩家喜爱的实时战略游戏,其丰富的游戏内容和独特的游戏体验吸引了无数玩家。在游戏中,红鬼王是一个神秘而强大的...

PHP教程 2025-02-18 阅读0 评论0

Java时间戳探寻时间与技术的完美融合

时间,是宇宙中最基本的元素之一。人类就对时间的测量和记录有着浓厚的兴趣。在计算机领域,时间戳作为一种表示时间的方法,被广泛应用于日...

PHP教程 2025-02-18 阅读0 评论0