如何在两位数字后用逗号拆分数字并存储到javascript中的两个变量?

How to Split number with comma after two digit and store into two variables in javascript?

我有一个变量var Number = 2425; 我想把它分成两部分并存储到两个不同的变量中。

var data = 24;
var month = 25;

我怎样才能在 javaScript.

中得到这个

将数字强制转换为字符串,然后使用substring获取相关字符。

const number = 2425;

const str = String(number);

const data = str.substring(0, 2);
const month = str.substring(2);

console.log(data, month);

您需要在目标位置对数字进行子字符串化,然后您可以添加逗号并加入数字的其余部分。然后用逗号分隔它并作为数组获取。然后你可以在 position 使用数组。检查以下解决方案

function splitNumber(number, index) {
    var commaAdded = number.substring(0, index) + ',' + number.substring(index);
    return commaAdded.split(',');
}

console.log(splitNumber('2425', 2));
// ["24", "25"]

现在您可以在变量中使用数组索引了。

一种方法是将其转换为字符串并对其进行切片。

let num = 2524;
let strNum = String(num);
let midIndex = Math.floor(strNum.length/2);
let firstHalf = Number(strNum.slice(0,midIndex));
let secondHalf = Number(strNum.slice(midIndex));
console.log(firstHalf);
console.log(secondHalf);

或者通过将“数字”视为 100 量级的算术级数来进行数学运算:

var number = 2425
var data = Math.floor(number / 100)
var month = number - (data * 100)

console.log(number)
console.log(data)
console.log(month)

/* Output
2425
24
25
*/

但不太明白“月”怎么能大于 12,更不用说 11 if base(0) 了。