2

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

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

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

4

1 回答 1

0

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

于 2012-09-04T20:55:00.487 回答