2012-04-29 20 views

回答

8

對於正數,你可以使用floor(f)函數獲取23,並f - floor(f)得到0.248500部分。

(我鏈接了C++引用,但C庫中存在相同的函數)。

+0

f-floor似乎無效? – CoreCode 2012-04-29 02:15:54

+0

@CoreCode'f'是你變量的假定名稱;我正在減去'floor(f)'。 – dasblinkenlight 2012-04-29 02:17:22

+0

啊,是的。這現在更有意義。有效! – CoreCode 2012-04-29 03:05:54

5

如何:

float f = 23.248500; 
int a = (int)f; 
float f_minus_a = f - a; 
7

正確的功能是modf()

+0

+1這真的很好!我在floor()方面遇到了問題,獲得0.9999而不是1.0,並且使用modf(),所有東西都像魅力一樣工作。 – 2012-06-06 20:37:46