Die Möglichkeit, Dezimalzahlen bei der Division in der C-Sprache beizubehalten, besteht darin, den Werttyp auf Gleitkomma festzulegen. Wenn der Gleitkommatyp durch eine Ganzzahl dividiert wird, wird das Ergebnis im Gleitkommatyp oder ausgedrückt Die Division des Gleitkommatyps Das Ergebnis eines Gleitkommatyps ist immer noch ein Gleitkommatyp, das heißt, Dezimalstellen bleiben erhalten
[Empfohlene Kurse: C-Sprach-Tutorial 】
Zum Beispiel: Das Ergebnis von 1/2 unterscheidet sich vom Ergebnis von 1,0/2
Da 1/2 nicht als Gleitkommatyp definiert ist und 1/2 automatisch gerundet wird, ist das Ergebnis von
gleich 0
und 1,0/2, da es so ist im Voraus im Gleitkommatyp ausgedrückt
, das Ergebnis ist offensichtlich: 0,5
Beispiel:
#include <stdio.h> int main() { int a[5],n=2,m=3,k,sum=0; int i=0; printf("请输入被除数n:"); scanf("%d",&n); printf("请输入除数m:"); scanf("%d",&m); k=n%m; sum=n/m; while(i<5) { k*=10; a[i]=k/m; k=k%m; i++; } if(a[4]>=5) a[3]+=1; printf("%d/%d=%d.",n,m,sum); for(i=0;i<4;i++) printf("%d",a[i]); printf("\n"); }
Rendering:
Das obige ist der detaillierte Inhalt vonWie man Dezimalzahlen in der C-Sprache dividiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!