javascript - 向下舍入(总是向下,从不向上)仅当小数非常小时的数字

标签 javascript angularjs

我正在显示要在报纸上发布的广告的尺寸,高度/宽度似乎使用毫米和非常小的小数,例如 x.0002mm,我希望数字向下舍入(总是向下,从不向上)到最接近的整数毫米?
例如,
输入 -> 高度:380.0002mm 宽度:262.0002mm
预期输出-> 高度:380mm 宽度:262mm

我已经尝试过 .toFixed(),但它不适用于大十进制输入
例如,
示例输入 -> 高度:380.1252mm 宽度:262.6592mm
预期输出-> 高度:380.1252mm 宽度:262.6592mm

我希望仅当十进制数非常小时才对数字进行舍入,例如:380.0002,如果十进制数较大,我想避免向下舍入,例如:380.1252

最佳答案

检查此链接,Formatting numbers for decimals

var number = 380.0002
number.toPrecision(6) //returns 380.000 (padding)
number.toPrecision(4) //returns 380.0 (round up)
number.toPrecision(3) //returns 380
Math.floor(380.0002) //returns 380

关于javascript - 向下舍入(总是向下,从不向上)仅当小数非常小时的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42153751/

相关文章:

javascript - 通过 Angular 显示json数据

javascript - 获取 AngularJS 指令中的模板元素

JavaScript - 覆盖右键单击行为

javascript - 如何使节点集成在Electron Web Worker中工作?

javascript - 存储在 localStorage 中时未检索全局对象

html - 如何检测 angular.js 中的 keydown 或 keypress 事件?

javascript - 是否可以将 Base64 代码转换为像从输入类型文件获取的文件一样?

javascript - 在 JavaScript 中选择同名单选按钮

javascript - 仅将此元素用于多个元素中的 ng-click

javascript - AngularJS:即使它们显示正确,为什么我会得到 NaN?