superswagy2002 发表于 2021-8-6 00:02:16

又双叒叕碰到难题了请彭于晏们看看

为什么钱数不显示都显示0 大神帮我看看吧!!!

chxchxkkk 发表于 2021-8-6 00:12:49

ming hong xiao都定义成double试试看

XYcarpenter 发表于 2021-8-6 06:25:28

int是整形,输出的是整数,int 配合%d使用;
计算价格小数点后一般保留两位小数,可以用float(单精度浮点型);
float 配合%.2f使用。

大马强 发表于 2021-8-6 07:50:11

数据类型和格式化符搭配不对
int 整型和 %d 配对,float浮点型 和 %f 配对,所以你用 %f 来打印 int 输出就会问题,同理 用%d 打印 float一样
所以说这种问题有两种解决方法,第一种改数据类型,第二种改格式化格式
但就你这题的话用第一种,而且你第二个printf 里的 %.2 写错了
页: [1]
查看完整版本: 又双叒叕碰到难题了请彭于晏们看看