分数变成小数(四舍五入)

    xiaoxiao2021-12-14  36

    #include <stdio.h> #include <stdlib.h> int main() { int a,b,c,y,z,m; while(scanf("%d%d%d",&a,&b,&c)==3) { int sum=a/b; printf("%d.",sum); int pow=10; while(c>1) { y=(a*pow/b); printf("%d",y); pow*=10; c--; } z=(pow*a/b); //要取的最后一位小数拿出来 pow*=10; m=(pow*a/b); //要取得的最后一位的后面一位 判断然后四舍五入 if(m>=5) { z++; } printf("%d",z); } return 0; }

    注意:y=(a*pow/b); 不能换成 a/b*pow,否则就会全是0

    转载请注明原文地址: https://ju.6miu.com/read-969511.html

    最新回复(0)