在电商项目中遇到的几个偏门函数(其实是数学计算函数)

在日常开发中肯定很少用到,如果突然有一天有个一群傻逼问你,你却不知道,非常的尴尬,所以呢,至少每天一个小时来探索这些冷门知识。

在日常开发中肯定很少用到,如果突然有一天有个一群傻逼问你,你却不知道,非常的尴尬,所以呢,至少每天一个小时来探索这些冷门知识。
本文涉及到的函数为数学函数

bcadd

兼容版本:php 4, php 5, php 7
描述:2个任意进度的数字计算加法
语法:

 bcadd ( string $left_operand , string $right_operand [, int $scale ] ) : string

$left 和 $right 求和

参数说明:

  • left_operand

    ​ 左操作数,字符串类型

  • right_operand

    ​ 右操作数,字符串类型

  • scale

    此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。

返回值:

两个数相加之后返回结果为字符串(string)

<?php

$a = '1.234';
$b = '5';

echo bcadd($a, $b);     // 6
echo bcadd($a, $b, 4);  // 6.2340

bcsub

兼容版本:php 4, php 5, php 7
描述:2个任意进度的数字计算减法

语法:

 **bcsub**    ( string $left_operand   , string $right_operand   [, int $scale = int  ] ) : string

$left_operand 减去 $right_operand 得到一个string 数

参数说明

  • left_operand

    ​ 字符串类型的左操作数.

  • right_operand

    ​ 字符串类型的右操作数.

  • scale

    此可选参数用于设置结果中小数点后的小数位数。也可通过使用 bcscale() 来设置全局默认的小数位数,用于所有函数。

返回值

返回做减法之后得到的string类型的数字

<?php

$a = '1.234';
$b = '5';

echo bcsub($a, $b);     // -3
echo bcsub($a, $b, 4);  // -3.7660

参考文献

相关文章