Nasıl number_format çıkış PHP geri sayılara dönüştürmek?

6 Cevap

PHP 1,200.00 (number_format tarafından üretilen) tanıyan ancak 1200.00, olamaz

Bu sorunun genel çözümü nedir?

6 Cevap

Eğer 5.3 veya daha yüksek kullanıyorsanız (teşekkürler ircmaxell), kullanın numfmt_parse.

Sen $num = (float) str_replace(',', '', $num); Aslında, sadece virgül kurtulmak yapmak ve sonra bir sayısal tür (float veya int) olarak döküm olabilir.

The better way is to use the options in number_format function itself The format is number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )

Eğer format dizesinde ',' ihtiyacım yok yani, eğer gibi yapmak

$ Num = 23,33333

echo number_format ($ num, 2,,'' '.');

if you need that as float then typecast the same to float $floatnum= (float) number_format($num,2,'.','');

Umarım bu yardımcı olur

Thanks Shyam Senior PHP Developer TunerLabs

Ben aşağıdaki kodu kullanabilirsiniz:

function remove_non_numerics($str)
{ 
    $temp       = trim($str);
    $result  = "";
    $pattern    = '/[^0-9]*/';
    $result     = preg_replace($pattern, '', $temp);

    return $result;
}

Sen filter_var kullanabilirsiniz. örneğin

$num = '1,200,998';
$real_integer = filter_var($num, FILTER_SANITIZE_NUMBER_INT));
echo $real_integer;

çıktısı:

1200998