Maison >Problème commun >Comment conserver les décimales dans la division en langage C
La façon de conserver les décimales dans la division en langage C est d'y parvenir en définissant le type de la valeur sur virgule flottante. Lorsque le type à virgule flottante est divisé par un entier, le résultat sera exprimé en type à virgule flottante, ou. la division de type virgule flottante Le résultat d'un type à virgule flottante est toujours un type à virgule flottante, c'est-à-dire que les décimales sont conservées
[Cours recommandés : Tutoriel langage C 】
Par exemple : le résultat de 1/2 est différent du résultat de 1.0/2
Parce que 1/2 n'est pas défini comme un type à virgule flottante, donc 1/2 est automatiquement arrondi, le résultat de
est égal à 0
et 1,0/2, puisqu'il est exprimé en virgule flottante au préalable
, le résultat est évidemment : 0,5
Exemple :
#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"); }
Rendu :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!