PHP Conference Nagoya 2025

bccomp

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

bccompİki keyfi duyarlıklı sayıyı karşılaştırır

Açıklama

bccomp(string $sol_terim, string $sag_terim, ?int $basamak = null): int

sol_terim ile sag_terim'i karşılaştırır ve sonucu tamsayı olarak döndürür.

Bağımsız Değişkenler

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.

Dönen Değerler

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 Bilgisi

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

Örnekler

Ö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

?>
add a note

User Contributed Notes 3 notes

up
26
Robert Lozyniak
14 years ago
Beware that negative zero does not compare equal to positive zero.
up
15
aaugrin at gmail dot com
6 years ago
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
up
-1
m dot kaczanowski at alianet dot pl
15 years ago
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;
}
?>
To Top