EN
TypeScript - number has decimal part
0 points
In this short article, we would like to show how to check if a number has a decimal part using TypeScript.
Practical example:
xxxxxxxxxx
1
const hasDecimalPart = (value: number | string): boolean => {
2
if (typeof value === 'string') {
3
value = parseFloat(value);
4
}
5
return isFinite(value) && value % 1.0 !== 0;
6
};
7
8
9
// Usage example:
10
11
console.log(hasDecimalPart( 5 )); // false
12
console.log(hasDecimalPart( 3.14 )); // true
13
console.log(hasDecimalPart( -3.14 )); // true
14
console.log(hasDecimalPart( 0.123 )); // true
15
console.log(hasDecimalPart( -0.123 )); // true
16
17
console.log(hasDecimalPart( '+3.14' )); // true
18
console.log(hasDecimalPart( '-3.14' )); // true
19
console.log(hasDecimalPart( NaN )); // false
20
console.log(hasDecimalPart( 'foo' )); // false
21
console.log(hasDecimalPart( -Infinity )); // false
22
console.log(hasDecimalPart( +Infinity )); // false