我有一個像$ amount ='1,120.01'這樣的數字,我需要與一個整數進行比較(例如if($ amount < 300){do this}}。但由於某些原因,php會將這些數字(1,120.01或300.00)有php如何格式化十進制數字?
0
A
回答
0
較低的值,所以我不知道我應該怎麼格式化。您可以使用此代碼字符串轉換......從以上
https://stackoverflow.com/a/14482490/627868 KSG答案。
<?php
$string_number = '1,120.01';
$number = (str_replace(',','',$string_number));
print $number;
?>
+0
round「rounds」333,335.00 to 333這是不正確的 – user1963938
+0
所以我覺得它是String ...因爲你在你的問題中提到$ amount ='1,120.01'我是對嗎? – Rush
0
你可以從數量上去掉逗號並進行比較,如 if(((float)str_replace(',','',$amount)) < 300)
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);
}
相關問題
- 1. 格式化十進制數
- 2. 十進制數字格式化問題
- 3. 數字十進制格式
- 4. 如何將數字格式化爲十六進制字符串?
- 5. 如何格式化字符串值加倍十進制格式
- 6. WinRT十進制字符串格式化
- 7. 如何格式化用十進制數字
- 8. 如何格式化RDLC上的十進制/圓形數字
- 9. 如何將數字格式化爲十進制符號?
- 10. Android十進制格式化,如何根據不同的指數值進行十進制格式化?
- 11. 如何在Python中將科學數字格式化爲十進制格式?
- 12. 如何將JavaScript中的數字格式化爲兩位十進制數字?
- 13. C++十六進制數字格式
- 14. 簡單的regex在PHP,格式化十進制數
- 15. 使用數字分組格式化十進制數並限制數字位數
- 16. 如何通過JOptionPane格式化十進制數的輸出
- 17. 如何將十進制數格式化爲貨幣。
- 18. 十進制格式
- 19. 如何在java中將十進制數字格式化爲兩個小數點?
- 20. 使用Javascript格式化十六進制數字
- 21. c#將整數格式化爲十進制的字符串
- 22. 使用NSNumberFormatter格式化十進制數字
- 23. 輸入中的十進制數字格式化
- 24. 在javascript中使用十進制格式化數字
- 25. 使用百里香格式化十六進制數字
- 26. Fusion Chart十進制格式化
- 27. 格式化XML的十進制值
- 28. 在mySQL中格式化十進制?
- 29. Java十六進制格式化器
- 30. 在Javascript中格式化十六進制
不能使用逗號(千位分隔符)。 –
我假設你的意思是'$ amount ='1,120.01''(即作爲一個字符串)對不對? – BenM
@BenM沒錯!這是關於一個字符串。 – user1963938