BcMath\Number::add
(PHP 8 >= 8.4.0)
BcMath\Number::add — Adds an arbitrary precision number
说明
Adds $this and num.
参数
num- The value to add.
scale-
BcMath\Number::scale explicitly specified for calculation results.
If
null, the BcMath\Number::scale of the calculation result will be set automatically.
返回值
Returns the result of addition as a new BcMath\Number object.
When the BcMath\Number::scale of the result object is automatically set, the greater BcMath\Number::scale of the two numbers used for addition is used.
That is, if the BcMath\Number::scales of two values are 2
and 5 respectively, the BcMath\Number::scale of the result
will be 5.
错误/异常
This method throws a ValueError in the following cases:
numis string and not a well-formed BCMath numeric stringscaleis outside the valid range
示例
示例 #1 BcMath\Number::add() example when scale is not specified
<?php
$number = new BcMath\Number('1.234');
$ret1 = $number->add(new BcMath\Number('2.34567'));
$ret2 = $number->add('-3.456');
$ret3 = $number->add(7);
var_dump($number, $ret1, $ret2, $ret3);
?>以上示例会输出:
object(BcMath\Number)#1 (2) {
["value"]=>
string(5) "1.234"
["scale"]=>
int(3)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(7) "3.57967"
["scale"]=>
int(5)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(6) "-2.222"
["scale"]=>
int(3)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(5) "8.234"
["scale"]=>
int(3)
}
示例 #2 BcMath\Number::add() example of explicitly specifying scale
<?php
$number = new BcMath\Number('1.234');
$ret1 = $number->add(new BcMath\Number('2.34567'), 1);
$ret2 = $number->add('-3.456', 10);
$ret3 = $number->add(7, 0);
var_dump($number, $ret1, $ret2, $ret3);
?>以上示例会输出:
object(BcMath\Number)#1 (2) {
["value"]=>
string(5) "1.234"
["scale"]=>
int(3)
}
object(BcMath\Number)#3 (2) {
["value"]=>
string(3) "3.5"
["scale"]=>
int(1)
}
object(BcMath\Number)#2 (2) {
["value"]=>
string(13) "-2.2220000000"
["scale"]=>
int(10)
}
object(BcMath\Number)#4 (2) {
["value"]=>
string(1) "8"
["scale"]=>
int(0)
}
参见
- bcadd() - 两个任意精度数字的加法计算
- BcMath\Number::sub() - Subtracts an arbitrary precision number
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。