From: matze Date: Thu, 25 Oct 2007 00:17:33 +0000 (+0000) Subject: format_euro now produces a leading zero for cents X-Git-Tag: rgb2rv6~52 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=152587b801532a6b8bee0ba860add4ecc62d469b;p=c128-kasse format_euro now produces a leading zero for cents git-svn-id: https://shell.noname-ev.de/svn/kasse/c128@57 af93e077-1a23-4f1e-9cbe-9382a9d578f5 --- diff --git a/src/general.c b/src/general.c index 82a04f6..74d57b1 100644 --- a/src/general.c +++ b/src/general.c @@ -12,7 +12,7 @@ #include "general.h" /* - * Liest (maximal 31) Zeichen ein, bis Enter gedrückt wird. + * Liest (maximal 31) Zeichen ein, bis Enter gedr�ckt wird. * Vorsicht: Es wird ein statischer Buffer benutzt, sodass man * das Ergebnis via strdup() retten muss, bevor man get_input() * erneut aufruft @@ -41,7 +41,8 @@ char *format_euro(char *s, int maxlen, int cent){ ++len; if (len >= maxlen) return NULL; - sprintf(s, "%d,%dEUR", cent / 100, cent % 100); + // workaround to produce a leading zero for cents.. %0.2d won't work + sprintf(s, "%d,%s%dEUR", cent / 100, (cent<10?"0":""), cent % 100); return s; }