2011-12-14 111 views
0

獲得浮點基數點後的值的最佳方法是什麼?例如,0.4000,13.67324分別得到4000和67324。獲取浮點基數點後的值

+0

您的輸入是什麼?文字還是浮點數? – INS

+0

如果它是'浮動',你怎麼知道它是0.4000而不是0.4? – dasblinkenlight

+0

@IulianŞerbănoiu我在浮動中提到了小數點。所以輸入是一個浮點數。 – daLizard

回答

3
int s = (number > 0 ? 1 : -1); 

number *=s; 

float t = s*(number - floorf(number)); 
int n = (int) (t * pow(10,k)); 

其中number是你的浮點數和k是你想要的數字的數量。

+0

(-1)這對於負數「-0.3」不起作用,例如 – INS

+0

,以及乘以數位數的邏輯是什麼? – INS

+0

更正了這兩個問題。 – Saphrosit