我有一个像$ 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