2014-07-19 59 views
0

我需要將浮點數舍入爲指數級,如0.1,0.2,0.4,0.8,1.6,3.2等。但是,我使用的是隻能訪問算術的表達式語言和函數,如exp(x),log(x),log10(x),sqrt(x),sqr(x)和pow(x,y),所以沒有過程/腳本。舍入到指數級

可能嗎?

+0

那是什麼語言? – csmckelvey

+1

這是qlikview,但在使用其他非過程式表達式語言時也有這種需要。 – Paul

回答

1

我們先從:

0.1 0.2 0.4 0.8 1.6等

我們乘以10:

1 2 4 8 16等

我們取日誌併除以log 2:

0 1 2 3 4等

我們可以圓此。

然後,我們只是撤消一切。

exp(round(log(val * 10)/log(2)) * log(2))/10 

執行round()留給讀者。

+0

輝煌,非常感謝! – Paul