math.h庫中包含一個名為modf的函式
有了這個功能,你可以做你想做的事.
例:#include <stdio.h>
#include <math.h>
double ftof ()
{
double floating = 3.40, fractional, integer;
fractional = modf(floating, &integer);
printf ("Floating: %g\nInteger: %g\nFractional: %g", floating, integer, fractional); // when using printf, there are no floats
return fractional;
}
輸出:
Floating: 3.40
Integer: 3
Fractional: 0.40
請注意,在大多數情況下使用double比使用float更好,儘管有兩倍消耗浮動記憶體的兩倍(4:8位元組)因此增加了範圍和準確性.如果您需要更精確的輸出列印時浮動數字越大,您可以嘗試使用printf()指數格式說明符%e而不是僅使用%的%g浮動小數的最短表示.
math.h庫中包含一個名為modf的函式
有了這個功能,你可以做你想做的事.
例:#include <stdio.h>
#include <math.h>
double ftof ()
{
double floating = 3.40, fractional, integer;
fractional = modf(floating, &integer);
printf ("Floating: %g\nInteger: %g\nFractional: %g", floating, integer, fractional); // when using printf, there are no floats
return fractional;
}
輸出:
Floating: 3.40
Integer: 3
Fractional: 0.40
請注意,在大多數情況下使用double比使用float更好,儘管有兩倍消耗浮動記憶體的兩倍(4:8位元組)因此增加了範圍和準確性.如果您需要更精確的輸出列印時浮動數字越大,您可以嘗試使用printf()指數格式說明符%e而不是僅使用%的%g浮動小數的最短表示.