Maison >Problème commun >Comment conserver les décimales dans la division en langage C

Comment conserver les décimales dans la division en langage C

清浅
清浅original
2019-03-18 13:36:4775215parcourir

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

Comment conserver les décimales dans la division en langage C

[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 :

Comment conserver les décimales dans la division en langage C

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment emballer MatlabArticle suivant:Comment emballer Matlab