这里参数的顺序对大多数人来说可能相当明显(从左减去右),但为了澄清一个简单的用例,因为我在漫长的一天结束时一直在为此而苦恼
<?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
null
,则默认为使用 bcscale() 设置的默认刻度,或回退到 bcmath.scale
INI 指令的值。
减法的结果,作为字符串。
版本 | 描述 |
---|---|
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 在你提供完全非数字值时抛出错误。