Есть число 256.52, как получить оставшееся число после точки?
var number = 256.52;
console.log(parseInt(number)) // тут получили целое число
function fractionAsInt(value) {
var str = ("" + value).split(".")[1];
return str? +str : 0;
}
console.log(fractionAsInt(256.52));
console.log(fractionAsInt(-256.52));
console.log(fractionAsInt(256));
Надо просто взять остаток от деления на единицу.
Однако стоит заметить, что, поскольку вещественные числа не всегда точно представимы, может возникнуть некоторое незначительное отклонения, т. е. перед показом пользователю число стоит округлить до желаемого числа знаков:
console.log(256.52 % 1)
console.log(-256.52 % 1)
console.log(.1 + .2)
console.log((256.52 % 1).toFixed(3))
console.log((-256.52 % 1).toFixed(3))
console.log((.1 + .2).toFixed(3))
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости