bcsub

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

bcsubKeyfi duyarlıklı sayılar arasında çıkartma işlemi yapar

Açıklama

bcsub(string $sayı1, string $sayı2, ?int $basamak = null): string

sayı1'den sayı2'yi çıkartır.

Bağımsız Değişkenler

sayı1

Dizge olarak sol terim.

sayı2

Dizge olarak sağ terim.

basamak
Bu bağımsız değişken, sonuçtaki ondalık iminden sonraki basamak sayısını ayarlamak için kullanılır. Değeri null ise, bcscale() ile atanan öntanımlı basamak sayısı veya son çare olarak bcmath.scale INI yönergesinin değeri kullanılır.

Dönen Değerler

Dizge olarak çıkartma sonucunu verir.

Hatalar/İstisnalar

Bu işlev aşağıdaki durumlarda ValueError istisnası oluşturur:

  • sayı1 veya sayı2 iyi biçimlenmiş BCMath sayısal dizgesi değilse.
  • basamak geçerli aralığın dışındaysa.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 basamak artık null olabiliyor.

Örnekler

Örnek 1 bcsub() örneği

<?php

$a
= '1.234';
$b = '5';

echo
bcsub($a, $b); // -3
echo bcsub($a, $b, 4); // -3.7660

?>

Ayrıca Bakınız

add a note

User Contributed Notes 2 notes

up
7
nd at snackbox dot org
6 years ago
The parameter order here is probably fairly obvious to most people (subtract right from left), but to clarify with a simple use case since I was struggling with this at the end of a long day:

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

Provide the parameters in the same order you would when using a normal subtraction operator.
up
0
charles dot adrian dot wood at gmail dot com
5 years ago
Please note that bcsub will fail in non-obvious ways if it's fed something that cannot be converted to a number. For instance:

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

Yes, if you put garbage in, you get garbage out. Just don't expect bcsub to throw an error when you feed it an entirely non-numeric value.
To Top