Clear trailing 0's on a double?

后端 未结 2 1869
鱼传尺愫
鱼传尺愫 2021-01-19 12:12

I have a double thats got a value of something like 0.50000 but I just want 0.5 - Is there any way to get rid of those trailing 0\'s? :)

相关标签:
2条回答
  • 2021-01-19 12:50

    standard c format statements.

    NSLog(@" %.2f", .5000)
    
    0 讨论(0)
  • 2021-01-19 12:58

    In C,

    printf("%g", 0.5000);
    

    Note: (from GNU libc manual)

    The %g and %G conversions print the argument in the style of %e or %E (respectively) if the exponent would be less than -4 or greater than or equal to the precision; otherwise they use the ‘%f’ style. A precision of 0, is taken as 1. Trailing zeros are removed from the fractional portion of the result and a decimal-point character appears only if it is followed by a digit.

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