我需要幫助將浮點值四捨五入到小數點後一位。我知道setprecision(x)
和cout << precision(x)
。如果我想要整個浮點數的話,兩者都有效,但我只想將小數點四捨五入到十分之一。如何在C++中舍入小數位?
4
A
回答
10
還有另一種解決方案,它不需要鑄造爲int:
#include <cmath>
y = floor(x * 10d)/10d
0
你可以這樣做:
int main()
{
float a = 4212.12345f;
float b = a * 10.0f;
float c = ((int)b)/10.0f;
cout << c << endl;
return 0;
}
7
#include <cmath>
int main() {
float f1 = 3.14159f;
float f2 = 3.49321f;
std::cout << std::floor(f1 * 10 + 0.5)/10 << std::endl;
std::cout << std::floor(f2 * 10 + 0.5)/10 << std::endl;
std::cout << std::round(f1 * 10)/10 << std::endl; // C++11
std::cout << std::round(f2 * 10)/10 << std::endl; // C++11
}
相關問題
- 1. c舍入到2位小數位#
- 2. 舍入小數位數
- 3. 如何取整或舍入小數位?
- 4. 在Javascript中舍入到2位小數
- 5. 在C編程中將數字舍入到3位小數
- 6. 如何在java中將數字舍入到兩位小數?
- 7. 如何四捨五入到小數點後n位C++
- 8. 如何四捨五入小數位5,排在第五位
- 9. 在C中舍入到十五個小數位以上#
- 10. 在C中舍入1位小數的地方#
- 11. 如何在Java中計算時舍入到2位小數
- 12. 如何將C#中的文本框中的數字舍入爲2位小數?
- 13. 在Java中舍入小數
- 14. 如何在C++中將變量四捨五入到小數點後n位
- 15. 將C++中的浮點數舍入到一位小數
- 16. 如何在不捨入的情況下截斷小數位數?
- 17. 在SQL中將浮點數舍入到2位小數位
- 18. 在C中不同情況舍入或捨棄小數點#
- 19. 如何在不捨入C的情況下捨去十進制小數點C
- 20. 將數字舍入到小數位
- 21. 雙VS小數的舍入在C#
- 22. C#變量自動舍入,而它被設置爲舍入到2位小數
- 23. 在hibernate查詢語言中舍入到2位小數位
- 24. 如何僅將非整數數字舍入到MySQL中的一位小數位
- 25. 如何將小數點後一位的值舍入爲2位小數
- 26. SQL從小數點後3位舍入到2位小數
- 27. 舍入到小數點後一位?
- 28. MS Access四捨五入SQL小數位
- 29. 舍入至少2至4位小數
- 30. 舍入到小數點後兩位
[四捨五入至小數點後第二位點]的可能重複(HTTP ://stackoverflow.com/questions/4030190/rounding-to-the-second-decimal-spot) – jogojapan