我正在实施一项业务规则,其中包含" 数字必须以0.005为增量才有效"
这些都很好:
123.004
123.1001
这些都很糟糕:
var x = 5.005;
var z = x % .005;
我已经尝试过模数运算符,但得到了意想不到的数字:
//Multiply by 200 to get a full int value (.005 * 200 == 1)
if ((limitPrice * 200) % 1 !== 0) {
isFailure = true;
errorMsg = "Blah blah";
}
结果为0.004999999999999789
注意:这个问题不是关于舍入,而是关于找到增量为0.05的值
以下是解决方案:
openssl_encrypt()