Как получить доли от числа в javascript
Например есть число 4.6737464
Нужно получить 0.6737464
Тоесть все тоже кроме целого числа.
Может есть какой то метод?
Ответы (4 шт):
Автор решения: Quazimorda
→ Ссылка
Upd: Чтобы учесть точность:
let a = 4.6737464;
let decimalPlaces = a.toString().split('.')[1].length; // количество знаков после запятой в исходном числе
let b = a - parseInt(a);
alert(b.toFixed(decimalPlaces));
Автор решения: Ein
→ Ссылка
Крайне странный способ, зато не будет 00000000001 на конце
let a = 123.456789;
let b = Number(`${a}`.replace(/\d+\./, '0.'))
Автор решения: Алекс Данилин
→ Ссылка
let num = 4.6737464
let countafterdot = num.toString().split('.')[1].length
let result = parseFloat(num - parseInt(num)).toFixed(countafterdot)
console.log(result)
Автор решения: Dmitry Arbuzikov
→ Ссылка
const os = require('os');
function upTime() {
let sec = os.uptime; //время работы компа в секундах
calcToH();
function calcToH() {
let hour = Math.floor(sec / 60) / 60;
let hourParse = Math.floor(hour * 10 / 10)
let min = Math.floor((hour - hourParse) * 60) * 10 / 10
console.log(hourParse + ' Часов ' + min + ' Минут');
}
}
upTime();