为什么两个整数的除法返回0.00?

为什么两个整数的除法返回0.00?,第1张

概述参见英文答案 > printf(“%f”, aa) when aa is of type int                                     2个 每次我运行这个程序,我会得到不同的和奇怪的结果.这是为什么? #include <stdio.h>int main(void) { int a = 5, b = 2; printf("%.2f", a/b 参见英文答案 > printf(“%f”,aa) when aa is of type int                                     2个
每次我运行这个程序,我会得到不同的和奇怪的结果.这是为什么?

#include <stdio.h>int main(voID) {    int a = 5,b = 2;    printf("%.2f",a/b);    return 0;}

> Live Demo

解决方法
printf("%.2f",a/b);

除法的输出也是int类型而不是float.

>您使用了错误的格式说明符,这将导致未定义的行为.
>您需要使用float类型的变量来执行您正在执行的 *** 作.

打印输出int的正确格式说明符是%d

总结

以上是内存溢出为你收集整理的为什么两个整数除法返回0.00?全部内容,希望文章能够帮你解决为什么两个整数的除法返回0.00?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1223625.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存