回答
附上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