1

$amount = '1,120.01' のような数値があり、整数と比較する必要があります (例: if($amount < 300) { do this } }。ただし、いくつかの理由で、php はそのような数値 (1,120.01 または 300.00) を参照して、値が低いので、どのようにフォーマットすればよいのでしょうか。

4

3 に答える 3

0

あなたが試すことができます

$amount = '1,120.01';
$amount = format($amount);

if ($amount < 300) {
    echo $amount, " less than 300", PHP_EOL;
} else {
    echo $amount, " grater than 300", PHP_EOL;
}

出力

1120.01 grater than 300

使用する機能

function format($number) {
    $places = strlen(substr(strrchr($number, "."), 1));
    $number = filter_var($number, FILTER_SANITIZE_NUMBER_INT);
    return $number / pow(10, $places);
}
于 2013-01-23T15:02:48.980 に答える
0

このコードを使用して文字列を変換できます...上記のように

https://stackoverflow.com/a/14482490/627868 Ksg 回答。

<?php
$string_number = '1,120.01';

$number = (str_replace(',','',$string_number));

print $number;

?>
于 2013-01-23T14:49:49.763 に答える
0

量からコンマを取り除き、次のように比較できます if(((float)str_replace(',','',$amount)) < 300)

于 2013-01-23T14:50:03.513 に答える