I'd like to round at most 2 decimal places, but only if necessary.

Input:

10
1.7777777
9.1

Output:

10
1.78
9.1

How can I do this in JavaScript?

推荐答案

Use Math.round() :

Math.round(num * 100) / 100

Or to be more specific and to ensure things like 1.005 round correctly, use Number.EPSILON :

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

Javascript相关问答推荐

如何通过onClick为一组按钮分配功能;

如何访问Json返回的ASP.NET Core 6中的导航图像属性

Vega中的模运算符

google docs boldText直到按行执行应用脚本错误

jQuery s data()[storage object]在vanilla JavaScript中?'

WebGL 2.0无符号整数输入变量

显示图—如何在图例项上添加删除线效果?

无法从NextJS组件传递函数作为参数'

如何从网站www.example.com获取表与Cheerio谷歌应用程序脚本

可更改语言的搜索栏

更改预请求脚本中重用的JSON主体变量- Postman

如何在Angular拖放组件中同步数组?

基于产品ID更新条带产品图像的JavaScript命中错误

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

为什么我的Navbar.css没有显示在本地主机页面上?

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

为什么这个最小Angular 的Licial.dev设置不起作用?

Firefox的绝对定位没有达到预期效果

用内嵌的含selenium的Java脚本抓取网站

在D3.js中创建具有旋转手柄的可拖动、可调整大小的框?