C: printf a float value

后端 未结 6 1282
-上瘾入骨i
-上瘾入骨i 2020-11-28 08:36

I want to print a float value which has 2 integer digits and 6 decimal digits after the comma. If I just use printf(\"%f\", myFloat) I\'m getting a truncated va

相关标签:
6条回答
  • 2020-11-28 08:55

    You can do it like this:

    printf("%.6f", myFloat);
    

    6 represents the number of digits after the decimal separator.

    0 讨论(0)
  • 2020-11-28 08:55

    printf("%9.6f", myFloat) specifies a format with 9 total characters: 2 digits before the dot, the dot itself, and six digits after the dot.

    0 讨论(0)
  • 2020-11-28 09:00

    You need to use %2.6f instead of %f in your printf statement

    0 讨论(0)
  • 2020-11-28 09:04
    printf("%.<number>f", myFloat) //where <number> - digit after comma
    

    http://www.cplusplus.com/reference/clibrary/cstdio/printf/

    0 讨论(0)
  • 2020-11-28 09:07
    printf("%0k.yf" float_variable_name)
    

    Here k is the total number of characters you want to get printed. k = x + 1 + y (+ 1 for the dot) and float_variable_name is the float variable that you want to get printed.

    Suppose you want to print x digits before the decimal point and y digits after it. Now, if the number of digits before float_variable_name is less than x, then it will automatically prepend that many zeroes before it.

    0 讨论(0)
  • 2020-11-28 09:08

    Use %.6f. This will print 6 decimals.

    0 讨论(0)
提交回复
热议问题