Есть число 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))
Сборка персонального компьютера от Artline: умный выбор для современных пользователей