这里参数的顺序对大多数人来说可能相当明显(从左减去右),但为了用一个简单的用例来说明,因为我在一天结束的时候一直在努力解决这个问题
<?php
echo bcsub('7', '5'); // 7 - 5 = '2'
echo bcsub('12', '17'); // 12 - 17 = '-5'
?>
按与使用普通减法运算符相同的顺序提供参数。
(PHP 4, PHP 5, PHP 7, PHP 8)
bcsub — 从另一个任意精度数字中减去一个任意精度数字
num1
左操作数,作为字符串。
num2
右操作数,作为字符串。
scale
此可选参数用于设置结果小数点后的位数。如果省略,它将默认为使用 bcscale() 函数全局设置的 scale,或者如果未设置,则回退到 0
。
减法的结果,作为字符串。
版本 | 描述 |
---|---|
8.0.0 |
scale 现在可以为空。 |
示例 #1 bcsub() 示例
<?php
$a = '1.234';
$b = '5';
echo bcsub($a, $b); // -3
echo bcsub($a, $b, 4); // -3.7660
?>
这里参数的顺序对大多数人来说可能相当明显(从左减去右),但为了用一个简单的用例来说明,因为我在一天结束的时候一直在努力解决这个问题
<?php
echo bcsub('7', '5'); // 7 - 5 = '2'
echo bcsub('12', '17'); // 12 - 17 = '-5'
?>
按与使用普通减法运算符相同的顺序提供参数。
请注意,如果 bcsub 被输入无法转换为数字的内容,它将以非明显的方式失败。例如
bcsub('yes', 'no') === '0'
是的,如果你输入垃圾,你就得到垃圾。只是不要指望 bcsub 在你输入完全非数字的值时抛出错误。