Подтвердить что ты не робот

Как сделать целочисленное деление в javascript (получить ответ разделения в int not float)?

Есть ли какая-либо функция в Javascript, которая позволяет делать целочисленное деление, я имею в виду получение ответа на деление в int, а не в номере с плавающей запятой.

var x = 455/10;
// Now x is 45.5
// Expected x to be 45

Но я хочу, чтобы х было 45. Я пытаюсь удалить последнюю цифру из числа.

4b9b3361

Ответ 1

var answer = Math.floor(x)

Я искренне надеюсь, что это поможет будущим искателям при поиске по этому общему вопросу.

Ответ 2

var x = parseInt(455/10);

Функция parseInt() анализирует строку и возвращает целое число.

Параметр radix используется для указания, какая система цифр должна быть используется, например, радиус 16 (шестнадцатеричный), указывает, что число в строке должно быть проанализировано с шестнадцатеричного числа до десятичное число.

Если параметр radix опущен, JavaScript предполагает следующее:

If the string begins with "0x", the radix is 16 (hexadecimal)
If the string begins with "0", the radix is 8 (octal). This feature is deprecated
If the string begins with any other value, the radix is 10 (decimal)

Ответ 3

ECMAScript, который является спецификацией JavaScript, не имеет целых чисел. Числами в JavaScript являются плавающие точки IEEE. Вы, как правило, должны вводить свои номера с каким-то механизмом для подбора целочисленной математики, но вы просто получите приближения. Например, Dropbox Datastore API делает это для своего JavaScript SDK, поскольку API имеет тип int64, который пытается поддерживать разные платформы. Там, вероятно, есть библиотека, которую вы можете использовать, которую уже создал кто-то еще.