回答
附上math.h
頭文件,並做到這一點:
float f;
f = 2.3678;
f = floor(f * 100)/100;
// f = 2.36
從技術上講,該數字不是2.36,它是2.359999999999999875655021241982467472553253173828125。真相。 – 2011-06-15 02:00:25
@Chris:我可以做的事情不多:) – Ryan 2011-06-15 02:02:43
對。我的觀點是,OP的問題不能用浮點數來回答。 – 2011-06-15 02:04:04
printf("%.2f", 2.3678); /* prints 2.37 */
我不需要四捨五入我的價值我必須忽略小數點後兩位的所有其他值 – ratty 2011-06-15 02:02:42
@ratty:你想要捨去嗎?然後使用minitech的方法:'printf(「%。2f」,floor(2.3678 * 100)/ 100)'。 – 2011-06-15 02:03:43
這很危險。看看如果使用「floor(2.36 * 100)/ 100」會發生什麼......(根據您自己的意見) – 2011-06-15 02:16:59
試試這個:
f=f*100;
f=(int)f;
f=f/100;
- 1. 用匯編語言(EASy68K)添加兩個十六進制值
- 2. 如何獲得特定的最後十進制浮點值
- 3. 如何使用NSNumber獲取法語設備的十進制值?
- 4. 如何在Python中分割多語言行並獲取Unicode十六進制值?
- 5. 以十進制和浮點格式打印十六進制值
- 6. 將十進制值轉換爲32位浮點十六進制
- 7. 浮點到C中沒有十進制值的字符串#
- 8. 如何將十進制或浮點值中的「,」替換爲「。」?
- 9. ExtJS:如何獲取十進制數值
- 10. 如何在C++中獲取unicode字符的十進制值
- 11. 如何獲取C#中的十六進制值?
- 12. 從控制檯中獲取一個十六進制值C
- 13. 如何在GCC中打印/轉換十進制浮點值?
- 14. 獲取c中一個範圍內的十六進制值#
- 15. 如何將十進制值轉換爲c語言中的字符
- 16. 如何在Gnu C++(g ++)中使用十進制浮點數?
- 17. 將浮點值轉換爲灰度十六進制顏色值
- 18. 獲取ipv6地址的十進制值
- 19. 獲取結果的十進制值
- 20. 獲取不同的十六進制值
- 21. 如何小數點隱蔽爲十六進制點在C語言中
- 22. 如何交換c語言中的十六進制數字?
- 23. C#浮點十進制轉換
- 24. 使用if語句比較兩個十六進制值
- 25. 獲取十六進制值,並轉換爲十進制
- 26. 如何獲取顯示十進制值的Java進度條?
- 27. 如何比較drools中的兩個十六進制值
- 28. 如何獲取Clojure中字符的ASCII碼十進制值?
- 29. 十六進制浮點數
- 30. 十進制浮點系統。
如果你不想輪轉,爲什麼這個標籤爲'round'? – 2011-06-15 02:25:11