加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中圆/厘米/一个bcmath数字?

发布时间:2020-12-13 16:41:06 所属栏目:PHP教程 来源:网络整理
导读:有没有为此目的的图书馆功能,所以我不用手工和TDWTF结束的风险? echo ceil(31497230840470473074370324734723042.6);// Expected result31497230840470473074370324734723043// Printsgarbage 这将适用于您: $x = '31497230840470473074370324734723042.9'
有没有为此目的的图书馆功能,所以我不用手工和TDWTF结束的风险?
echo ceil(31497230840470473074370324734723042.6);

// Expected result
31497230840470473074370324734723043

// Prints
<garbage>
这将适用于您:
$x = '31497230840470473074370324734723042.9';

bcscale(100);
var_dump(bcFloor($x));
var_dump(bcCeil($x));
var_dump(bcRound($x));

function bcFloor($x)
{
    $result = bcmul($x,'1',0);
    if ((bccomp($result,'0',0) == -1) && bccomp($x,$result,1))
        $result = bcsub($result,1,0);

    return $result;
}

function bcCeil($x)
{
    $floor = bcFloor($x);
    return bcadd($floor,ceil(bcsub($x,$floor)),0);
}

function bcRound($x)
{
    $floor = bcFloor($x);
    return bcadd($floor,round(bcsub($x,0);
}

基本上,它通过乘以零精度找到浮标.

然后它可以通过从总计中减去总数来调用内置函数,然后再重新添加结果来做细节/圆

编辑:固定为-ve数字

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读