Я использую функцию для проверки того, является ли число, переданное как параметр, плавающим или целым числом в JavaScript.
Метод работает для чисел, таких как «4.34», то есть с ненулевым десятичным значением, но он не подходит для чисел, таких как «3.0», возвращая целое число вместо float.
Это код, который я смог придумать до сих порКак различать одно-десятичное число с плавающей точкой и целое число в JavaScript
function dataType(x) {
if (typeof x === 'number' &&){
if (Math.round(x) === x){
return 'integer';
}
return 'float';
}
}
console.log(dataType(8)); //integer
console.log(dataType(3.01)); //float
console.log(dataType(3.0)); // should return float
Я бы очень признателен за помощь о том, как сделать это в JavaScript.
Спасибо заранее.
Обновление: Я хочу console.log(dataType(3.0));
, чтобы вернуть поплавок.
http://stackoverflow.com/questions/10590973/check-if-input-is-float-or-integer – SaggingRufus