2011-12-14 72 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