php - 如果十进制数以0结尾,如何检查/捕获
问题描述
我有一个小数点后 2 位的值。现在我试图捕捉以 0 结尾的那些(例如:123.50)。
我能够捕捉到.00
以不同数字结尾的那些,例如.23
/.88
等。
这是我的代码:
if(fmod($totalAmountToPay, 1) !== 0.00){
//traps ending in .23 / .88
}
else {
//traps ending in .00
}
但是这次我需要捕获以.50
/ .30
/结尾的那些.60
。
解决方案
用于sprintf()
格式化为一位小数(即十分位),然后将其与原始数字进行比较。如果它们相同,则意味着原始数字只有十分之一(即以 结尾.?0
),否则它有百分之一(或更小)。
if ( $n == sprintf("%0.1f", $n ) ) {
// Ends with .?0
} else {
// Does not end with .?0
}
推荐阅读
- c# - MDF 文件 C# 构建替换实际数据库
- sql-server - 读取、解析和写入文本文件到数据库
- python - 如何使用字典用python修改字符串?
- python - 如果需要,在检查函数中修改数组类型
- html - 如何使图像与 flexbox 完美契合?
- python - 有没有办法在 Keras 的时代结束时获得 lambdacallback 的训练准确性?
- salesforce - Salesforce 未正确评估工作流规则标准
- authentication - Hasura 和 Auth0 - 设置自定义声明
- android - Flutter:如何使用“Multi Image Picker”降低图像质量并将输出作为“文件”?
- python - 通过匹配另一个数据框中的行来过滤熊猫数据框