sprintf小数分隔符

时间:2012-09-04 14:33:50

标签: visual-c++

我需要函数sprintf才能使用默认的Windows小数分隔符。以下代码始终在输出中打印12.5:

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

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

1 个答案:

答案 0 :(得分:0)

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