我想最多舍入2位小数点,但要舍入only if necessary位.

输入:

10
1.7777777
9.1

输出:

10
1.78
9.1

我如何在JavaScript中做到这一点呢?

推荐答案

使用Math.round():

Math.round(num * 100) / 100

或者更具体地说,为了确保1.005回合的正确性,使用Number.EPSILON :

Math.round((num + Number.EPSILON) * 100) / 100

Javascript相关问答推荐

使用数组字符串查找性能可行性

React 审核表单在提交时未提交审核

在 JavaScript 中,我可以阻止 onmouseup 事件被触发,用我自己的事件替换它吗?

使用谷歌脚本应用程序获取帖子的“401错误代码”

Typescript 自动生成的 JS 文件:“Uncaught TypeError: Failed to resolve module specifier”

runtime.js:7 未捕获的错误:[RequireAuth] 不是 组件. 的所有子组件必须是

如何在下一个 js 中使用组件级 sass 文件

ReactJS 中的私有路由条件运算符

使用下拉菜单 HTML 创建粘性导航栏

无法访问存储在 vue.js 中本地存储 [object Object] 中的 json 对象

如何从 Firebase 版本 7 中删除数据?

React - 从子组件更新状态,然后根据状态做一些事情

如何将 DRACO 加载器与 GLTF 加载器一起使用?

createAsyncThunk 中的参数和参数应该如何设置?

document.getElementById().value - 覆盖或知道何时访问

为什么我在创建 npx 后在 Docker 容器中被拒绝了权限?

与“for”循环具有相同值的输入元素

React - 在不加载页面的情况下在 url 之间导航

Javascript 递归函数柯里化和箭头函数

如何在箭头函数中添加if语句