JavaScript舍入到最接近的最大价值

时间:2018-12-01 09:41:12

标签: javascript numbers

到目前为止,我需要更改8.34 to 8.4, 27.62 to 27.7 (not 27.6)我随附的代码

var a = 3.34
a.toFixed(1) // 8.3 the result i need is 8.4
var b = 27.62 // 2.7 this correct

使用round()Math.floor()之类的几个函数进行了尝试,我知道如果将其舍入为8.3,则结果应为8.34,因为它不是8.35,但是我们能否使8.34变为8.4?

2 个答案:

答案 0 :(得分:3)

乘以10,使用Math.ceil,然后除以10:

const convert = num => console.log(Math.ceil(num * 10) / 10);
convert(8.34);
convert(27.62);

答案 1 :(得分:2)

使用Math.ceil

let a = 8.34;
let b = 27.62;

console.log(Math.ceil(a*10)/10)
console.log(Math.ceil(b*10)/10)