2012-09-04 121 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()

相關問題