四时宝库

程序员的知识宝库

干货|设计一个开关电源到底该去衡量哪些参数、指标?一文读懂

文章转载自“芯极速”


PHP浮点数计算bug(浮点数csdn)

在做php浮点数计算是遇到一个特殊的数字问题,如下式

(int)(0.29 * 100) = ?	 

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

这是因为php的浮点数计算是不精确的,0.29 * 100 =28.9999999...再进行强制类型转换成int型时就得到了28。

PHP 隐式转换(自动装换)和 bc 精度函数

<?php

echo 1+true; //true -> 1

echo '<hr />';

echo 1+false; //false -> 0

echo '<hr />';

echo 1.1+false;

PHP 精确运算(php精度函数)

利用PHP的bc库

bcadd — 加法

bccomp — 比较

bcdiv — 相除

bcmod — 求余数

bcmul — 乘法

bcpow — 次方

bcpowmod — 先次方然后求余数

bcscale — 给所有函数设置小数位精度

PHP——bc函数及其应用详解(php bcmul)

bcadd —— 两个任意精度数字的加法计算 (PHP 4, PHP 5, PHP 7, PHP 8)

php数学函数,加(bcadd)减(bcsub)乘(bcmul)除(bcdiv)

bcscale() 来设置全局默认的小数位数

<< 1 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接