Matt J Matt J - 1 month ago 12
C# Question

C# How do you round number to closest number in a geometric sequence

I am trying to round a number to the closest number in a geometric sequence having a factor of 2 between each number.

Lets say I have:

int num = 30;


I would need "num" to be rounded to 32

Answer
double logValue = Math.Log(30, 2);   
double ceilingValue= Math.Round(logValue);

double result = Math.Pow(2, ceilingValue);