更好的舍入系统
Better rounding system for javascript
我正在尝试用javascript制作一个图形计算器。今天我遇到了一个我不知道如何解决的问题。这是代码。
var step = 0.5;
for (var i = -size; i <= size; i+= step){
if(given!=null){
func = eval(given);
console.log("x: " + x + " y: " + func);
} else {
func = -(x);
}
points[i+size] = new THREE.Vector3(x,0,func);
x+=step;
}
你可以忽略矢量的东西,我的问题是关于不准确的。当我使步长低于 0.5 时,javascript 会出错。这就是当我将步长更改为 0.05 时发生的情况。
x:-14 y: 0.27090578830786904
x: -13.95 y: 0.36565262028262135
x: -13.899999999999999 y: 0.456745972144196
还有更多,但我停在 -13,因为这就是问题开始的地方。如您所见,我希望它返回 -13.90,但它不起作用。我尝试将其四舍五入,但是当 x 为正数时,它将再次停止工作。请帮忙。提前谢谢。
更改以下内容:
console.log("x: " + x + " y: " + func)
对此:
console.log("x: " + x.toFixed(2) + " y: " + func)
相关文章:
- 浮点0.2+0.1舍入误差
- 谷歌材料图表:停止工具提示舍入
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- 有人可以详细解释这个 JavaScript 十进制舍入函数吗?
- 求和值时出现Javascript舍入问题
- 在追加文本中舍入数字输出
- Infrastics网络货币编辑舍入问题
- Javascript中的自定义舍入数
- 通过JavaScript将数字舍入到0.11的最接近倍数
- 是否可以在 JavaScript 中实现没有舍入问题的任意精度算术
- JavaScript 中的舍入问题
- 如何在不向上舍入的情况下删除尾随小数
- 适用于 IE8 的子像素舍入 JavaScript/jQuery 解决方案,用于具有百分比宽度的表格单元格
- 十进制值会自动舍入
- 将浮点数向上舍入到 javascript 中的下一个整数
- Javascript中的舍入问题
- JavaScript:在 .5 种情况下向下舍入
- 使用 toFixed 对十进制数字进行舍入
- 在javascript中不带舍入的十进制比较
- 更好的舍入系统