12
A
回答
5
這裏有一個簡單的方法:
printf("%.1f",trunc(x*10.0)/10.0);
2
這應該工作
double d = 4.48;
d *= 10.;
int i = d;
d = (double) i/10.;
11
可以(AB)使用的事實,整數除法截斷,並且不圓:
float original = 4.48;
int tmp = original * 10; // 44.8 truncated to 44
float truncated = tmp/10.0; // 4.4
+0
爲了避免int轉換溢出,請使用'trunc *()'作爲回答[here](https://stackoverflow.com/a/12764022/2410359)。仍然可能有邊緣問題。 – chux
1
2
相關問題
- 1. 在C中不同情況舍入或捨棄小數點#
- 2. 如何在Java中捨去十進制而不捨入?
- 3. 四捨五入十進制數在C#
- 4. 在C中的十進制舍入#
- 5. 如何在不捨入的情況下截斷小數位數?
- 6. 舍入十進制
- 7. 從十進制C舍入詮釋#
- 8. C#十進制格式123.123,44與舍入
- 9. 舍入一個非零十進制數字的浮點數(C)
- 10. c# - 如何將十進制值舍入到小數點後兩位。有,每1000
- 11. 捨去小數點
- 12. 使用javascript捨去十進制數
- 13. 如何在不捨入的情況下打印所有小數點?
- 14. Excel十進制舍入?
- 15. 十進制舍入問題
- 16. 十進制舍入問題
- 17. mysql十進制舍入
- 18. Sprintf舍入十進制值
- 19. Python十進制舍入
- 20. 十六進制浮點舍入
- 21. 如何在C++中舍入小數位?
- 22. 如何舍入Python十進制實例
- 23. 如何將Python十進制數舍入到2位小數?
- 24. 在C#中,如何在不捨入的情況下獲得所需的小數點值?
- 25. 在c編程中舍入長整數十進制值
- 26. 捨去小數
- 27. 自定義四捨五入的十進制數C#
- 28. 在C中的十進制類型的自定義舍入#
- 29. 十進制格式不捨入.net
- 30. 十進制不正確舍入
用'%.1f'可能更安全。 –
@DanielFischer:修改爲 –