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