12,078,489 members (45,333 online)
Technical Blog
alternative version

6.6K views
4 bookmarked
Posted

# Round up a number to greatest 10s place

, 24 Jul 2014 CPOL
 Rate this:
Recently we faced a situation which we need to round up a number to maximum 10s place

Recently we faced a situation which we need to round up a number to greatest 10s place.

For ex:  we needed to round up a numbers as follows
1023 -> 2000
37911 -> 40000
912345 –> 1000000

First we checked Math.Round(). But it didn’t solve our problem.  Math.Round() supports only rounds a value to the nearest integer or to the specified number of fractional digits. Further checking we come up a solution by using Math.Ceiling() method.

Math.Ceiling()returns the smallest integral value that is greater than or equal to the specified double-precision floating-point number.
For ex:
Math.Ceiling(7.3)     -> 8
Math.Ceiling(7.64)     -> 8
Math.Ceiling(0.12)     -> 1

Below is the solution we came up

```decimal[] values = { 1023, 37911, 23000, 1234, 912345 };
foreach (var value in values) {
//// get the lenght of the 10s places;
var length = value.ToString().Length - 1;
//// using Math.Pow() calculate the power of 10s
var power = Math.Pow(10, (double)length);
//// var roundadValue = Math.Ceiling(1023 / 1000) * 1000;
var roundadValue = Math.Ceiling(value / (decimal)power) * (decimal)power;

}
```

## The Logic

```Math.Ceiling(value / (decimal)power) * (decimal)power;
var roundadValue = Math.Ceiling(1023 / 1000) * 1000;
```

so, for the any number, fist calculate power of 10s and then it use for above calculation to get the results.

## Share

 Technical Lead Eyepax IT Consulting (Pvt) Ltd. Sri Lanka
Having more than 9 year hands-on industry experience in software development
Responsible for designing, implementing and managing complex software systems with stringent up-time requirement.

Visit my blog

## You may also be interested in...

 First Prev Next
 Situation NOT Citation deebee++23-Jul-14 4:27 deebee++ 23-Jul-14 4:27
 Re: Situation NOT Citation Tharaka MTR23-Jul-14 22:53 Tharaka MTR 23-Jul-14 22:53
 Re: Nice solution, but Tharaka MTR22-Jul-14 7:02 Tharaka MTR 22-Jul-14 7:02
 Re: Nice solution, but George Swan22-Jul-14 11:41 George Swan 22-Jul-14 11:41
 Re: Nice solution, but Tomas Ruksenas18-Aug-14 4:57 Tomas Ruksenas 18-Aug-14 4:57
 Last Visit: 31-Dec-99 19:00     Last Update: 13-Feb-16 16:10 Refresh 1