Beware that negative zero does not compare equal to positive zero.
(PHP 4, PHP 5, PHP 7, PHP 8)
bccomp — İki keyfi duyarlıklı sayıyı karşılaştırır
sol_terim
ile
sag_terim
'i karşılaştırır ve sonucu tamsayı
olarak döndürür.
sol_terim
Dizge olarak sol terim.
sag_terim
Dizge olarak sağ terim.
basamak
Seçime bağlı basamak
bağımsız değişkeni, karşılaştırmada
dikkate alınacak ondalık bölümden sonraki basamak sayısını ayarlar.
Eğer iki terim eşitse 0 döndürür, sol_terim
sag_terim
'den büyükse 1, değilse -1
döndürür.
Sürüm: | Açıklama |
---|---|
8.0.0 |
basamak artık null olabiliyor.
|
Örnek 1 bccomp() örneği
<?php
echo bccomp('1', '2') . "\n"; // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1
?>
BEWARE! left and right operand is string!! so number in E-notation like 9.012E-6 need to be converted with sprintf('%F') to string
Improvement of functions bcmax() and bcmin() originaly written by frank at booksku dot com
<?php
function bcmax() {
$args = func_get_args();
if (count($args)==0) return false;
$max = $args[0];
foreach($args as $value) {
if (bccomp($value, $max)==1) {
$max = $value;
}
}
return $max;
}
function bcmin() {
$args = func_get_args();
if (count($args)==0) return false;
$min = $args[0];
foreach($args as $value) {
if (bccomp($min, $value)==1) {
$min = $value;
}
}
return $min;
}
?>