From 152587b801532a6b8bee0ba860add4ecc62d469b Mon Sep 17 00:00:00 2001 From: matze Date: Thu, 25 Oct 2007 00:17:33 +0000 Subject: [PATCH] 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 --- src/general.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; } -- 2.39.5