When im using printf,
printf("%.2f z?", 20.4);
it returns
20.40 z?9
but i want
20.40 z?
When i use sprintf("%.2f z?", 20.4)
there is no problem.
z?
is polish currency symbol. When i replace "?" with "l" i still have problem like this, so it looks like this is not related with encoding.
How can I use printf for currency correctly?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…