这个输出结果为什么是0.000000呀

-

#include<stdio.h>
double getMax(double d1,double d2){
return d1>d2?d1:d2;
}

int main(){
double n1;
double n2;
scanf("%f,%f",&n1,&n2);
printf("最大值为%f",getMax(n1,n2));
} 

double 类型,是%lf


#include<stdio.h>
double getMax(double d1,double d2){
return d1>d2?d1:d2;
}
int main(){
double n1;
double n2;
scanf("%lf,%lf",&n1,&n2);
printf("最大值为%lf",getMax(n1,n2));
} 

double型输入必须要用%lf,不能用%f,但输出可以用%f