Вы можете использовать разницу между исходным числом и ближайшим значением к нулю.
Однако в Javascript нет способа получить «ближайшее значение к нулю».Это добавляет этот метод:
// return integer part - may be negative
Math.trunc = function(n) {
return (n < 0) ? Math.ceil(n) : Math.floor(n);
}
Вы можете использовать это, чтобы получить дробную часть.Обратите внимание, что если вы введете отрицательное число, результат также будет отрицательным.
// return fraction part
Math.frac = function(n) {
return n - Math.trunc(n);
}
В библиотеке C99 есть функция modf
, которая может эмулироваться с учетом двух указанных выше функций:
Math.modf = function(n) {
return [Math.trunc(n), Math.frac(n)];
}
т.е. он возвращает массив, содержащий целочисленную часть, а затем дробную часть.