如何正确乘以和除以角度的数字
How to properly multiply and divide numbers in angular?
我在乘数方面有问题。我有来自 https://github.com/assisrafael/angular-input-masks 的带有 ui-money-mask 指令的数字类型字段,我可以在其中键入小数点后 2 位的数字。但是我想存储那些没有分隔符的数字,我的意思是:
123.12 -> 12312
1111.11 -> 111111等
问题是,当我尝试将它们乘以 100 以删除分隔符时,有时会得到错误的结果,例如:1111.11 * 100 = 111110.999999999999 但我想要111111。
我该如何解决这个问题?
您可以使用
toFixed(0)
像这样尝试
parseFloat("111110.99999999999").toFixed(0)
这是一个经典的浮点运算问题。在您的情况下,我认为最简单的解决方案就是四舍五入:
Math.round(1111.11 * 100)
它的工作方式与toFixed(0)
相同,只是它不返回字符串。
你可以通过使用toFixed或Math.round来做到这一点。
var result = parseInt(parseFloat(1111.11).toFixed(0));
注意:toFixed 返回字符串需要再次将其转换为整数
或
var result = Math.round(1111.11 * 100)
你可以简单地使用
Math.round(1111.11 * 100)
相关文章:
- 当DIV的高度低于某个数字时,隐藏DIV的正确逻辑是什么
- 当数字太小时,Highcharts轴无法正确显示值
- 如何正确乘以和除以角度的数字
- D3 图表过渡要么获得正确的数字或宽度,但不能同时获得两者
- 用字符串和数字写视频源URL的正确方式是什么
- DataView getFloat32返回不正确但近似的数字
- .size的变量获胜't显示正确的数字
- 无论格式如何,对数字求和正确
- 正则表达式未正确验证 4 种值类型的数字
- 这个最终数字从何而来
- 如何在 JavaScript 中正确对齐字符串或数字
- JavaScript 没有正确添加大数字(但非常接近)
- 如何将包含科学记数法的字符串转换为正确的 Javascript 数字格式
- 通过参数更新数字变量的函数无法正确更新数字变量
- 使用点后有四位数字的十进制值计算中的结果不正确
- Javascript:在数字范围之间转换,保持正确的比例
- jQuery单击未正确追逐带有if条件的文本/数字
- jQuery添加数字不正确的总和与小数
- 数字没有正确递增
- 检查输入的数字是否正确 按ID - JavaScript