diffnest / myblog

0 stars 0 forks source link

PHP 高精度函数 #6

Open diffnest opened 7 years ago

diffnest commented 7 years ago

<?php
    $a = '45456.51';
    $b = '455778.44';

    //提前定义,之后无指定,则依此保留小数点位数
    bcscale(2);
    bcadd($a, $b, 3);//单独指定保留小数
    echo "<br/>";
    bcsub($a, $b);
    echo "<br/>";
    bcmul($a, $b);
    echo "<br/>";
    bcdiv($a, $b);

    相关函数:

    bcadd — 将两个高精度数字相加;
    bccomp — 比较两个高精度数字,返回-1, 0, 1
    bcdiv — 将两个高精度数字相除
    bcmod — 求高精度数字余数
    bcmul — 将两个高精度数字相乘
    bcpow — 求高精度数字乘方
    bcpowmod — 求高精度数字乘方求模,数论里非常常用
    bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
    bcsqrt — 求高精度数字平方根
    bcsub — 将两个高精度数字相减