Products
GG网络技术分享 2025-11-14 08:43 1
在PHP中处理数字字符串和进行数学运算时三天两头会遇到去除细小数点及其后数字的需求。
用 str_replace 函数
php
$numberStr = '123.456';
$numberStr = str_replace;

用数学运算去除细小数点
Ru果 num1 和 num2 dou是整数, Neng通过以下方式去除细小数点:
php
$num1 = '123.456';
$num2 = '1.2';
$n = $num1 / $num2;
echo floor; // 输出整数有些
PHP给了BCMath
,Neng用来进行任意精度的数学运算。
bcadd进行加法运算。bcmul进行乘法运算。bcdiv进行除法运算。bcsqrt计算平方根。bcmod求余运算。
php $bignum = '12345678901234567890.1234567890'; $smallnum = '1234567890.1234567890'; $scale = 3; // 设置细小数点后保留位数
echo bcadd . " "; // 输出加法后来啊 echo bcmul . " "; // 输出乘法后来啊 echo bcdiv . " "; // 输出除法后来啊 echo bcsqrt . " "; // 输出平方根后来啊 echo bcmod . " "; // 输出求余后来啊
bccomp比比kan两个数字,返回值-1, 0或1。php
$a = '123456789.1234567890';
$b = '123456789.1234567891';
echo bccomp . "
"; // 输出比比kan后来啊
bcscale设置全部BCMath函数在未设定情况下的细小数点保留位数。php
bcscale; // 设置全局细小数点保留位数
在用这些个函数和方法时 注意将全部的数字dou转换为字符串类型,基本上原因是BCMath
只Neng处理字符串类型的数字。还有啊,在用除法和求余运算时应确保分母不为零。
Demand feedback