我正在使用 PHP,我想检查给定用户提交的数字输入是否太大或太小。
- 我将数据库中的金额存储为 64 位整数(将它们乘以 10^8 以避免将来计算中的舍入错误)。我正在限制数量,使其不能超过以下精度:小数点后不超过 4 个数字。此外,由于用户输入的上限应为 9900 万,我还想指定不超过 8 个小数点前的数字。我怎样才能巧妙地做到这一点?
我目前的方法似乎有点hack-ish:
代码:
//Check for existence of decimal point in string using strpos
//explode the string by the decimal point
//do a strlen on both the strings and check they dont exceed 8 and 4 respectively
//if no decimal point, simply do a strelen and check it's not greater than 8
- 另外,我不希望输入的数据小于 0.0001。我精通用于网页设计的 php,不熟悉 php 的数学函数,有没有简单的方法来处理这个问题?
感谢您的任何提示