C中的舍入值小于1?

use*_*143 1 c floating-point

我在C中编写一个图形程序,我的笛卡尔值介于[-1,1]之间,我在舍入值时遇到了麻烦,因此我可以将它们用于绘图和进一步的计算.我知道如何使用小数舍入大于1的值,但这是我之前没有做过的.

那么我将如何进行舍入值?例如,

.7213=.7

.7725= .8

.3666667=.4

.25=.2 or .3

.24=.2
Run Code Online (Sandbox Code Playgroud)

任何建议都会很高兴.:)

Cro*_*man 7

您不能(并且不能,由于存储浮点值的方式,可以达到任何高精度)圆形浮点值,您只能将它们输出到不同的精度.如果您希望在计算中使用它们之前将所有浮点值四舍五入到小数点后1,那么使用整数进行计算,将所有内容乘以10,然后在显示之前除以10.

  • 这是目前最正确的答案.但是,你可能很慷慨,并将OP的问题解释为"如何舍入到最近的可表示的浮点数"......;) (4认同)