forked from NativeScript/NativeScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnumber-utils.ts
More file actions
34 lines (26 loc) · 937 Bytes
/
number-utils.ts
File metadata and controls
34 lines (26 loc) · 937 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var epsilon = 1E-05;
export function areClose(value1: number, value2: number): boolean {
return (Math.abs(value1 - value2) < epsilon);
}
export function greaterThanOrClose(value1: number, value2: number): boolean {
return (value1 > value2) || areClose(value1, value2);
}
export function greaterThan(value1: number, value2: number): boolean {
return (value1 > value2) && !areClose(value1, value2);
}
export function lessThan(value1: number, value2: number): boolean {
return (value1 < value2) && !areClose(value1, value2);
}
export function isZero(value: number): boolean {
return (Math.abs(value) < epsilon);
}
export function greaterThanZero(value: Object): boolean {
return (<number>value) > 0;
}
export function notNegative(value: Object): boolean {
return (<number>value) >= 0;
}
export function isFiniteNumber(value: Object): boolean {
var num = <number>value;
return isFinite(num);
}