作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个小脚本来计算扣除后的税值。
我的应用程序有几个提供 CRUD 功能的 PHP 脚本。
我可以添加每月开支、总帐单收入,然后计算应缴多少公司税。
所有的数据都存储在一个数据库中,但是我在进行计算时遇到了一个有趣的问题,我将简化下面的代码,以便可以重现它:
$total = 1.0;
$tax = 0.2;
$expenses = 0.05;
echo (($total-$tax) + $expenses); // this echo's 0.85
// (1.0 - 0.2) + 0.05
if( (($total-$tax) + $expenses) == 0.85 ) {
echo "totals add up";
}
else {
echo "accounting error";
}
最佳答案
这是浮点计算的常见问题。简而言之,某些十进制数无法用二进制准确描述。
常见的解决方案是坚持使用整数并以美分计算所有内容,并且仅在输出除以 100 时。
关于floating-point - PHP计算有缺陷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15384830/
我想捕捉发送到我的窗口的按键以存储每个键的状态,并区分键的左右实例,如 WM_LCONTROL 和 WM_RCONTROL. 因为 WM_KEYUP/DOWN 不提供此功能,所以我转向原始输入,我需要
我有以下代码: Area here jQuery: $('#area').on('mouseenter', function(event){ $('#area').addC
这个问题在这里已经有了答案: Why does a RegExp with global flag give wrong results? (7 个答案) 关闭 7 个月前。 我向你保证我没有说谎。
我想知道以下问题的答案。 1) 如果我尝试使用 AVAudioSession 播放音频,而 iphone 扬声器有故障/有缺陷/不工作,会发生什么情况? 2) 有什么方法可以通过程序检查扬声器是正常工
我是一名优秀的程序员,十分优秀!