我想最多舍入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相关问答推荐

一次仅播放一个音频

使用续集和下拉栏显示模型属性

GrapeJS -如何保存和加载自定义页面

我开始使用/url?q=使用Cheerio

如何在不创建新键的情况下动态更改 map 中的项目?

当作为表达式调用时,如何解析方法decorator 的签名?

给定一个凸多边形作为一组边,如何根据到最近边的距离填充里面的区域

如何从调整大小/zoom 的SVG路径定义新的d属性?""

在286之后恢复轮询

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

制作钢琴模拟器,并且在控制台中不会执行或显示该脚本

PDF工具包阿拉伯字体的反转数字

无法避免UV:flat的插值:非法使用保留字"

当我点击一个按钮后按回车键时,如何阻止它再次被点击

如何在Jest中模拟函数

使用createBrowserRoutVS BrowserRouter的Reaction路由

我怎样才能点击一个元素,并获得一个与 puppeteer 师导航页面的URL?

计算对象数组中属性的滚动增量

在不使用AJAX的情况下将JavaScript数组值传递给Laravel控制器?

JavaScript structuredClone在Chrome/Edge中获得了非法调用,但在NodeJS中没有