float x=1.23;你这样不能编译通过要在后面加f
2从float到double的转换是宽转换,所以可以直接
float x = 1.23F;
double z = x;
Console.WriteLine(z.ToString("f2"));
3、值保存的格式与显示是两回事,所以f2让它显示两位小数
C++ 基本内置类型重载匹配的优先级如下:
第一级:精确匹配
第二级:整形提升(从比 int 小的类型提升到 int 或 unsigned int),浮点数提升(float 到 double,float 到 long double,double 到 long double)
第三级:整形类型之间的转换,浮点数类型之间的转换,整数和浮点数之间的转换,bool 类型和其它类型之间的转换