EN
TypeScript - round with precision up-to n decimal places
0 points
In this article, we would like to show you how to round with precision up-to n decimal places in TypeScript.
In this example, we create a custom function that uses Math.pow()
and Math.ceil()
methods to round with precision up-to n decimal places.
xxxxxxxxxx
1
function ceilPrecised(number: number, precision: number): number {
2
var power = Math.pow(10, precision);
3
4
return Math.ceil(number * power) / power;
5
}
6
7
// Examples:
8
9
console.log( ceilPrecised( 5 , 0 ) ); // 5
10
console.log( ceilPrecised( 5. , 0 ) ); // 5
11
console.log( ceilPrecised( .5, 0 ) ); // 1
12
13
console.log( ceilPrecised( 1.1234, 0 ) ); // 2
14
console.log( ceilPrecised( 1.1234, 1 ) ); // 1.2
15
console.log( ceilPrecised( 1.1235, 2 ) ); // 1.13
16
console.log( ceilPrecised( 1.1235, 3 ) ); // 1.124
17
18
console.log( ceilPrecised( -1.1234, 0 ) ); // -1
19
console.log( ceilPrecised( -1.1234, 1 ) ); // -1.1
20
console.log( ceilPrecised( -1.1234, 2 ) ); // -1.12
21
console.log( ceilPrecised( -1.1234, 3 ) ); // -1.123
22
23
console.log( ceilPrecised( 1234, -1 ) ); // 1240
24
console.log( ceilPrecised( 1234, -2 ) ); // 1300
25
console.log( ceilPrecised( 1234, -3 ) ); // 2000
26
27
console.log( ceilPrecised( 5_000.000_001, 0 ) ); // 5001
28
console.log( ceilPrecised( 5_000.000_001, 6 ) ); // 5000.000001
29
console.log( ceilPrecised( 5_000.000_001, -3 ) ); // 6000
Output:
xxxxxxxxxx
1
5
2
5
3
1
4
5
2
6
1.2
7
1.13
8
1.124
9
10
-1
11
-1.1
12
-1.12
13
-1.123
14
15
1240
16
1300
17
2000
18
19
5001
20
5000.000001
21
6000