Например:
var y;
var z;
var x = 153,53258
...
y = 153; //перед запятой
z = 53258 //после запятой
Сделайте пожалуйста нормальный код, понятным языком и объясните как это работает.
Спасибо!
JavaScript
Как узнать, какое число идет ПОСЛЕ запятой, и какое число находится ПЕРЕД запятой в JavaScript.
В js не существует чисел "с запятой". Дробные числа записываются через точку.
var x = 153.53258;
// Для получения целой части...
var y = parseInt(x);
var y = Math.trunc(x);
// А для остатка...
var z = x - y; // От дробного числа вычесть её целую часть.
var z = x % y; // Остаток от деления 153.5 на 153 → 0.5
alert( z ) // 0.5325799999999958 ?! Cюрприз!)
Если нужно железобетонно получить только дробную часть, надежнее превратить число в строку и достать каждый кусок отдельно:
var x = 153.53258
var tmp = ("" + x).split(".");
// Разделяет строку "153.53258" на массив ["153", "53258"]
// Откуда можно достать первый tmp[0] и второй tmp[1] элементы
var y = Number( tmp[0] );
var z = Number( tmp[1] );
// Если нужно с нулем...
var z = Number( "0." + tmp[1] );
___________
Что из этого не понятно?
var x = 153.53258;
// Для получения целой части...
var y = parseInt(x);
var y = Math.trunc(x);
// А для остатка...
var z = x - y; // От дробного числа вычесть её целую часть.
var z = x % y; // Остаток от деления 153.5 на 153 → 0.5
alert( z ) // 0.5325799999999958 ?! Cюрприз!)
Если нужно железобетонно получить только дробную часть, надежнее превратить число в строку и достать каждый кусок отдельно:
var x = 153.53258
var tmp = ("" + x).split(".");
// Разделяет строку "153.53258" на массив ["153", "53258"]
// Откуда можно достать первый tmp[0] и второй tmp[1] элементы
var y = Number( tmp[0] );
var z = Number( tmp[1] );
// Если нужно с нулем...
var z = Number( "0." + tmp[1] );
___________
Что из этого не понятно?
Алексей Черкасов
Спасибо! :)
n = 5674.695;
n1 = n % 1;
n2 = parseInt(n % 10);
alert(parseInt(n1 * 10)); // после плавающей точки - 6
alert(n2); // перед плавающей точкой - 4
n1 = n % 1;
n2 = parseInt(n % 10);
alert(parseInt(n1 * 10)); // после плавающей точки - 6
alert(n2); // перед плавающей точкой - 4
Кгу Сдюшор Единоборств
Я думал что вопрос про цифры перед точкой и после....
Если var x = 153,53258
...
y = 153; //перед запятой
z = 53258 //после запятой
то это элементарщина. Число привести к строковому типу и через split разбить на две части указав как разделитель точку
Если var x = 153,53258
...
y = 153; //перед запятой
z = 53258 //после запятой
то это элементарщина. Число привести к строковому типу и через split разбить на две части указав как разделитель точку
В JS есть числа с плавающей точкой, запятых в числах не существует
// Работой со строкой как с массивом!
alert( +"153,53258".split( "," )[ 0 ]); // 153
alert( +"153,53258".split( "," )[ 1 ]); // 53258
alert( +"153,53258".split( "," )[ 0 ]); // 153
alert( +"153,53258".split( "," )[ 1 ]); // 53258
Похожие вопросы
- Нужно ли ставить точку с запятой после каждого выражения в JavaScript?
- JavaScript Как сделать решение математических задач с несколькими числами?
- Javascript как сделать так, чтобы два рандомных числа в одном цикле не повтрялись
- JavaScript максимальное число без Math.max только if else
- Вопрос по JavaScript, обращение к функции, которая находится в функции...
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Я не понимаю для чего нужен return в javascript. Да он возврошает число, но пффф в контексте какой от него толк???
- Зачем нужен prototype в JavaScript?