使用. tofixed()舍入指数小的数字
round exponentially small number with .toFixed()
如何像这样四舍五入指数小的数字:
2.4451778232910804e-26.toFixed(4) => 2.4452e-26
在docs中,每次使用.toFixed()
都会得到0
。exponentially small number
有特殊的功能吗?我宁愿不修改Number.prototype.toFixed()
正如您已经写的,toFixed
不够精确,因为它只允许"only"最多20位小数。乘法+除法不能很好地工作,因为除法可能会给你一个不准确的更长的数字。但toPrecision(<amount-of-precision>)
可能会有所帮助。
edit:如果你想要4位小数,你需要传递5作为参数(作为点计数前的数字)。
toPrecision
将为您提供一个String,但是如果需要,您可以轻松地将其再次转换为数字。例:Number(someNumberAsString)
var someNumber = 2.4451778232910804e-26;
console.log(someNumber);
console.log(someNumber.toPrecision(8));
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Javascript排序字符串或数字
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 将数字四舍五入到小数点后两位
- 对负指数调用的.toFixed()返回一个数字,而不是字符串
- 在 javascript 中用指数格式化数字
- 使用指数的Javascript数字文字
- 使用. tofixed()舍入指数小的数字