bcsub

(PHP 4, PHP 5, PHP 7, PHP 8)

bcsub从另一个任意精度数字中减去一个任意精度数字

描述

bcsub(string $num1, string $num2, ?int $scale = null): string

num1 中减去 num2

参数

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

?>

参见

  • bcadd() - 添加两个任意精度数字

添加笔记

用户贡献笔记 2 笔记

7
nd at snackbox dot org
6 年前
这里参数的顺序对大多数人来说可能相当明显(从左减去右),但为了用一个简单的用例来说明,因为我在一天结束的时候一直在努力解决这个问题

<?php
echo bcsub('7', '5'); // 7 - 5 = '2'
echo bcsub('12', '17'); // 12 - 17 = '-5'
?>

按与使用普通减法运算符相同的顺序提供参数。
0
charles dot adrian dot wood at gmail dot com
5 年前
请注意,如果 bcsub 被输入无法转换为数字的内容,它将以非明显的方式失败。例如

bcsub('yes', 'no') === '0'

是的,如果你输入垃圾,你就得到垃圾。只是不要指望 bcsub 在你输入完全非数字的值时抛出错误。
To Top