c语言中如何将变量double a赋值给char b ?

本人小白一个,最近碰到个问题,还望各位不吝赐教。

double a=3/2.0;
char b;
printf("%s",b);

能不能将a赋值给b,使得打印的结果为1.5。
感谢各位。

double a=3/2.0;
char b[100];
sprintf(b, "%lf", a);
printf("%s",b);

问题解决的话,请点采纳

将b强制转化为double类型