Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Python

Idiom #65 Format decimal number

From the real value x in [0,1], create its percentage string representation s with one digit after decimal point. E.g. 0.15625 -> "15.6%"

s = '%.1f%%' % (x * 100)
s = format(x, '.1%')
s = f"{x:.01%}"
s = '{:.1%}'.format(x)

.1 means only one digit after decimal point.
% handles the "multiplication" and shows the percentage sign.
#include <stdio.h>
char s[7];
sprintf(s, "%.2lf%%", x * 100);

New implementation...