Ⅰ c語言中怎樣用浮點型求余
由於c中提供的取模(%)是用來求兩個整數相除的余數,所以不存在一個整數使用%對浮點數取余數,系統編譯不過。要計算一個整數對浮點數取余數,可以使用fmod函數,代碼如下,
#include
#include
//輸出4對0.3取余的結果
int
main(int
argc,
char
*argv[])
{
printf("%d\n",7%1/2);//由於%和/優先順序相同,從左向右執行,7%1為0,0/2為0
printf("%lf\n",fmod(4,0.3));//輸出0.100000
return
0;
}
double
fmod(
double
x,
double
y
);函數返回參數x/y的余數,需要添加math.h頭文件。
Ⅱ C語言怎樣求兩個double型數據相除求余數
1.首先請打開Visualc++6.0,(本文使用Visualc++6.0軟體操作,也可以使用VisualStudio或其他C/c++編程軟體),如圖所示後成功打開。
Ⅲ c語言 小數求余 定義兩個小數 然後求余
用fmod函數。例如fmod(2,5,2.0)
在程序開頭加包含命令:#include<math.h>
Ⅳ C語言怎麼對浮點型的數求余
這樣:
float a=3.14 ,b=3;
int c;
a*=100;
b*=100;
c=(int)a%(int)b;
a=(float)c/100;
%只能用於整形,不能用於浮點,如果浮點定義,必然報錯,結果應該是0,不可能是0.14,int=3.14系統默認為3 3%3=0,想得到0.14可以藉助系統函數。
(4)c語言中fmod擴展閱讀:
注意事項
% 只用於整型的計算,後一個數不能是0,參與運算的數據可正可負。
對於x%y ,計算之後結果的正負與 x 的符號相同,如果前者是較小的數,後者是較大的數,那麼,結果直接為較小的數。例如:
10%3=1
3%10=3
10%-3=1
-3%10=-3
-10%-3=-1
-3%-10=-3
3%13=3
0%3=0
0%-3=0
3%0 (×)Error!
-3%0 (×)Error!
10.0%3.0 (×)Error! // 浮點型不能進行模運算