2012-09-04 76 views
1

我需要函数sprintf使用默认窗口小数点分隔符。以下代码始终打印输出12.5:sprintf十进制分隔符

double d=12.5; 
char buffer [50]; 
sprintf (buffer, "%0.2f",d); 
printf("%s", buffer); 

处理此问题的最佳方法是什么?

+0

只要您的区域设置正确,那么这应该按预期行事。 –

+0

谢谢你的回答。那么如何设置区域设置? – vico

+0

请参阅下面的答案。 –

回答

0

只要您的区域设置正确,那么这应该按预期行事。要设置您的语言环境,请使用setlocale()

相关问题