C#如何以几何序列将数字舍入到最接近的数字

时间:2016-10-11 16:12:59

标签: c#

我试图将数字舍入到每个数字之间因子为2的几何序列中最接近的数字。

让我说我有:

int num = 30;

我需要" num"被舍入到32

1 个答案:

答案 0 :(得分:2)

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

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