如何在JavaScript中找到最接近的最高千位

时间:2018-09-26 02:31:07

标签: javascript jquery

我需要从整数中找到最接近的最高

例如

let Num = 110;  //result will be 1000 
let num2 = 1280 // result will be 2000 

我尝试了以下示例,但它也给出了最小值

var round = Math.round(Num) // I am getting 100 only 

3 个答案:

答案 0 :(得分:2)

除以要舍入的十位数,然后乘以该数字。使用Math.ceil,这样它总是四舍五入:

let num1 = 110
let num2 = 1280
let num3 = -110

console.log( nearestThousand(num1) )  // 1000
console.log( nearestThousand(num2) )  // 2000
console.log( nearestThousand(num3) )  // 0 <-- determine expected behavior

function nearestThousand(n){
  return Math.ceil(n/1000)*1000
}

答案 1 :(得分:1)

您可以尝试以下方法:

var result = Math.round(val/1000)*1000 == 0 ? 1000 : Math.round(val/1000)*1000;

如果要舍入到下一个千分之一的值,请使用此

var result = Math.round(val/1000)*1000 + 1000;

答案 2 :(得分:0)

library(keyring)
key_set("DBPassword", "ichbinallen")