回覆列表
  • 1 # 使用者990540253822

    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浮動小數的最短表示.

  • 中秋節和大豐收的關聯?
  • 西楚霸王項羽為什麼放棄逃生,烏江自刎?