求两个数最大值出错,求解答

代码如图,
当我输入55.5和55.55两个数时,结果是55.50更大,不理解为什么,求解答

img

img


#include<stdio.h>       //printf和scanf的函数声明都在stdio.h里,printf和scanf函数的定义在库里
int main()
{
    double a,b;
    printf("请输入两个数的值");
    scanf("%lf%lf",&a,&b);
    printf("a的值为%lf,b的值为%lf\n",a,b);   //%lf是在对一个浮点型数据进行格式输入输出所用到的格式说明符
 
    /*  方法一
    if(a>b)
        printf("最大值为%lf\n",a);
    else 
        printf("最大值为%lf\n",b);
        */
    
    if(a<b)
        a=b;
        printf("最大值为%lf\n",a);
 
    return 0;
 
}

将输入那里的第二个改为%lf就行了,不用写为%.2lf