如何在两位数字后用逗号拆分数字并存储到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) 了。
我有一个变量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) 了。