Değişken bir ondalık ve PHP az 0.01 olup olmadığını belirlemek nasıl?

5 Cevap php

How to determine whether a variable is a decimal and it is less than 0.01 in PHP? If I write

if($ Bakiyesi<0.01)

Will, bir

gerçek

eğer değer döndürülür

$ Bakiyesi

hiç bir ondalık değil mi?

5 Cevap

use if( is_numeric($balance) && $balance < 0.01 )

http://php.net/manual/de/function.is-numeric.php

: Is_real () işlevini kullanın

if(is_real($balance) && $balance<0.01)
{
    ...
}

Bir yalındır Sorunuzu cevaplamak için evet / hayır: duruma göre değişir.

Bu şamandıra gibi dizi her tür, eğer beklendiği gibi, çift veya tamsayı sonra php seslendirecek. Bu php bir sayı olarak yorumlayabilir bir dize olsa bile, bu işe edeceğiz. Eğer bu beklediğiniz eğer bir tip kontrolü yapacağını bu yüzden sadece $ bakiyesi = "ne olursa olsun", o zaman bu doğru dönecektir gibi diğer bir dize ise, moda diğer cevaplar önerdi.

the manual farklı işlenen üretmek ne hakkında daha fazla örnek için bkz.

try is_float()

<?php
$balance=2.75;
if(is_float($val) && $balance<0.01) {
 echo "is decimaland less than 0.01 \n";
}else {
 echo "is not decimal and greater than 0.01 \n";
}

http://www.php.net/manual/en/function.is-float.php