3.5 写题小问题 -浮点数

代码精度不熟悉 给我搞了一个小时

点击查看代码
#include <stdio.h>
/*
当当网每年书香节都推出购书优惠活动:每满100元就减50元。请编写程序,
输入你购书的金额,计算并输出可减金额和付款金额。
*/
int main()
{
    float a;
    int z = 0;
    scanf("%f", &a);
	//这里的输出格式 double 就是lf
	///float 输出格式就是f 
	//如果打大 他还会往你的值内存继续向后读 从而造成乱码
    
    z = a / 100.00;
    printf("%.2f  %.2f" , z * 50.00, a - z * 50.00);
     printf("%.2lf\n", z * 50);
	 ///输出格式是double 但是是z*50 会直接化0 这里我理解的是50被
	 //理解成为小数了 导致为0
    printf("%.2lf", a - z * 50.00);
	
	
     printf("%.2lf"+a - z * 50.00);
	 ///这个逼我整数打多了 直接加的加号 我黑化 我还在想什么报错 搞了很久
	 
	 
	 
   //小数精度  尽量保持打印的小数 的运算符都是小数
 
       




    return 0;
}
posted @ 2023-03-05 23:40  逆向狗  阅读(36)  评论(0)    收藏  举报