ZKX's LAB

C语言怎么对浮点型的数求余? c语言求负余数

2021-04-04知识10

C语言怎么对浮点型的数求余? 这样:float a=3.14,b=3;int c;a*=100;b*=100;c=(int)a%(int)b;a=(float)c/100;只能用2113于整形,5261不4102能用于浮点,如果浮点定义1653,必然报错,结果应该是0,不可能是0.14,int=3.14系统默认为3 3%3=0,想得到0.14可以借助系统函数。扩展资料:注意事项只用于整型的计算,后一个数不能是0,参与运算的数据可正可负。对于x%y,计算之后结果的正负与 x 的符号相同,如果前者是较小的数,后者是较大的数,那么,结果直接为较小的数。例如:10%3=13%10=310%-3=13%10=-310%-3=-13%-10=-33%13=30%3=00%-3=03%0(×)Error。3%0(×)Error。10.0%3.0(×)Error。浮点型不能进行模运算

请问C语言是怎么计算负数取余的? C语言计算负2113数取余:符号内的被5261除数决定,就是计4102算式中的1653-7,7,-7决定:版比如-7%5=-2;7%-5=2;7%-5=-2;负数取权余的原理:任何一个整数n都可以表示成n=k*q+r其中0|r|<;|q|这里的r就是n除以q的余数,即r=n%q例如:-9=(-2)*4+(-1)则-9除以4的余数为-1。求余:取整除后的余数。求模:基本意义和求余相同,不过要求a%b中的b不是负数。扩展资料C语言除法运算符“/”和求余运算符“%”除法运算符“/”。二元运算符,具有左结合性。参与运算的量均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。例如:5/2=2,1/2=05/2.0=2.5求余运算符“%”,二元运算符,具有左结合性。参与运算的量均为整型。求余运算的结果等于两个数相除后的余数。

c语言的小例子,被除数和被求余数是负数的疑问。 操作符‘/’和‘%’代表整除和取余:若x和y都是正整数时x/y和x%y的结果都容易确定;但当x和y有负数时,结果就和具体的机器有关,但必有满足x=(x/y)*y+x%y。所以c=5%-3=5-(5/-3)*(-3)=5+1*(-3)=2d=-5%-3=-5-(-5/-3)*(-3)=-5-1*(-3)=-5+3=-2

#c语言求负余数

随机阅读

qrcode
访问手机版