首页 > 解决方案 > 在 JavaScript 中拆分整数添加小数点和返回值

问题描述

我的整数值如下所示

    var amount= 5501; 
    var amount= 5500;
    var amount= 5560;
    var amount= 5563;
    var amount= 5510;

我想像下面这样拆分这个整数。必须在中间添加小数点。如果最后一位 0 不考虑。

金额应为“55.0.1” 金额应为“55.0” 金额应为“55.6” 金额应为“55.6.3” 金额应为“55.1”

我试过这个,

var 变量 1 = 5500;

function versionss(variable1){
var digits = (""+variable1).split("");
if(Number(digits[3] > 0)){
    return  Number(variable1/100) ; //
} else {
    return digits[0]+digits[1]+'.'+digits[2];
}

}

标签: javascript

解决方案


使用Number.isInteger()

function versionss(amount) {
  var divisor = Number(amount) > 999 ? 100 : 10;
  var value = amount / divisor;
  return Number.isInteger(value) ? value.toFixed(1) : value;
}

console.log(versionss(5501)); 
console.log(versionss(5500)); 
console.log(versionss(5560)); 
console.log(versionss(5563)); 
console.log(versionss(5510)); 


推荐阅读