我想在ANSI C中以「.5」格式打印0.5值? 我搜索了網絡和計算器,但我沒有找到我想要的。 我試過「%.1f」和「%0.1f」。但是他們中的更多人工作。如何在C中的printf中編寫.5?
1
A
回答
2
有一個在C
沒有這樣的規格在開始打印小數不0
。順便說一句,你可以使用此代碼對你的情況:
printf(".%d", (int)(0.5*10));
1
嘗試以下解決方法:
double f = 0.5;
printf(".%u\n" , (unsigned)((f + 0.05) * 10));
1
接受的答案後
應該在代碼需要避免的煩惱與大浮點值,INF,NaN或邊界條件像
printf(".%d", (int)(0.46*10)); // prints "0.4"
後處理字符串。
void PrintdNoLead0(double x) {
const char *format = "%.1f\n";
if (fabs(x) < 1.0) {
char buf[10]; // Some buffer large enough for x in range -1<x<1
sprintf(buf, format, x);
char *p = strchr(&buf[1], '.');
if (p[-1] == '0') {
memmove(&p[-1], p, strlen(p));
}
fputs(buf, stdout);
} else {
printf(format, x);
}
}
相關問題
- 1. 如何在java printf方法中編寫「%」
- 2. 如何在c編程中在printf中添加空格?
- 3. 在C中編寫宏時,如何找到參數的type和printf說明符?
- 4. 如何編寫C#5異步?
- 5. 在C中寫printf等價於什麼?
- 6. C:如何編寫像printf這樣的函數
- 7. 如何編寫自定義printf?
- 8. C編程printf
- 9. 如何在C#中編寫可編寫腳本的集合
- 10. 如何在C++代碼中攔截printf()?
- 11. 如何在C#中編寫REST Get-Request?
- 12. 如何在C#中編寫文件?
- 13. 如何在swift中編寫Objective-C塊
- 14. 如何在c#中編寫ajax函數#
- 15. 如何在C中編寫這個
- 16. 如何在c#中編寫XML?
- 17. 如何在C中編寫函數?
- 18. 如何在C中編寫PHP模塊
- 19. 如何在C#中編寫代理?
- 20. 如何在C++中編寫Android服務
- 21. 如何在LaTeX中編寫「C++」
- 22. 如何在C++中編寫ACE_Tstring文件
- 23. 如何在c中編寫半空格#
- 24. 如何在C中編寫LLVM傳遞
- 25. 如何在C++中編寫3D映射?
- 26. 如何在C#中編寫exp(a/b)?
- 27. 如何在C++中編寫Apache模塊?
- 28. 如何在c中編寫exp(x)?
- 29. 如何在C中編寫監視器?
- 30. 如何在c#中編寫公式?
每當有人在我前面的:) – Seprum 2014-10-20 18:42:35