0

我需要在反向排序的特定范围内将一个整数转换为浮点数。

//if (int) value >= 1 && value <= 16,777,216
    //result = convert(value)

//if value = 1
    //result = 0.010 167 772 160
//if value = 16,777,216
    //result = 0.010 000 000 000

//convert() = ???

我很难弄清楚 convert() 的公式。任何人?

4

1 回答 1

1

如果您只需要线性插值,可以试试这个(不是完全正确,而是接近)。你试图解决什么问题?

double convert( int x ) {
    return 0.01 + ( 16777216 - x ) * 0.00000000001;
}
于 2013-07-24T12:35:44.693 回答