c#语言 C语言中存在四舍五入么?
浏览量:1176
时间:2021-03-13 13:47:55
作者:admin
C语言中存在四舍五入么?
在C语言中,没有舍入,您必须建立自己的函数来确定,并且直接忽略C中定义的int的小数部分,例如,即使5.9999表示为int,输出也只有5,而不是6或5.9
有舍入的情况,当您想保留几个小数位时,下一个多余的数字应该被舍入
但是,C中没有舍入函数,但是你可以这样做
a=(int)(a*1005)/100
]这只是一个技巧,舍入a的第三个数字
我以前没见过,但是你可以自己使用这个技巧:例如,如果你想让浮点a的第三个数字保持2小数点后,可以做a=(int)(a*100 0.5)/100
示例说明:
设置float x int y,然后y=(int)(x 0.5)>(int)x?(int)x1:(int)x在上述操作之后,Y的值是x舍入结果。
通过截断舍入操作实现。
例如:int a=0.75,四舍五入后分配给a的值为0,小数点后的值被截断。
如果要对整数进行四舍五入,则可以:a=(int)(0.750.5)四舍五入结果与数学中的四舍五入结果一致,均为1;
如果要对小数点进行四舍五入,则可以进行以下计算:
要将小数点保留在两位小数后,即,小数点后两位小数点的四舍五入,0.756
float a=0.756,B int x B=a*100,B=0.5 x=B,B=x/100
运算如下:先用0.756乘100得到75.6,然后用截断值运算进行四舍五入,75.60.5=76.1四舍五入等于76,再除以100得到结果:0.76
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。