Javascript: Как вырезать часть целого числа? - PullRequest
0 голосов
/ 10 мая 2019

Как вырезать часть целого числа?


Что я могу сделать, чтобы получить целое число 12 или 123 из переменной n

let n = 123456;

Ответы [ 3 ]

1 голос
/ 10 мая 2019

Простой способ сделать это - просто привести входное число к строке и затем взять подстроку:

var n = 123456;
n = n + "";
var output = n.slice(0, 2);
console.log(output);

Другим подходом, если все, что вам нужно, это получить некоторое количество начальных цифр, было бы разделить на правильное число, кратное десяти, например,

var n = 123456;
var output = Math.floor(output / 10000);
0 голосов
/ 10 мая 2019

Стратегия, которую я предлагаю, - преобразовать целочисленное значение в строку, которой вы можете манипулировать с помощью parseInt (), а также метода substr (), следующим образом:

const START       = 0;
const first_two   = 2;
const first_three = 3;
const base_ten    = 10;

let n = 123456;
let res = parseInt( String( n ).substr( START,first_two ),base_ten );
console.log(res);
res = parseInt(String( n ).substr( START,first_three ),base_ten );
console.log(res);

Объект Number имеет метод toString (), но, очевидно, безопаснее преобразовать целое число в строку, передав целое значение n вобъект String согласно этому обсуждению .Затем вы можете использовать метод substr () объекта String для доступа к первым двум или трем цифрам, появляющимся в строке.Затем вы можете взять полученную числовую строку и передать ее parseInt () вместе с базовым параметром для получения целочисленного значения.

0 голосов
/ 10 мая 2019

Я думаю, что это сработает для вас - вы сначала измените его на строку и разделите его на массив, а затем удалите ненужные символы, затем объедините массив и проанализируйте его как целое число: (отредактировано для отражения комментария @ VLAZ.

parseInt(n.toString().slice(0,2)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...