這裡的參數順序對大多數人來說可能相當明顯(從左到右減去),但為了用一個簡單的用例來說明,因為我在漫長的一天結束時還在為此苦苦掙扎
<?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 現在可以為 null。 |
範例 #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 在您饋送它一個完全非數值時拋出錯誤。