我将 Int 转换为 Float,但 Id-Type 没有改变
I convert Int to Float but the Id-Type doesn't change
我将 int 转换为 float 并将 1.23 输入到 'a' 但输出为 1
怎么了?
int a = 123;
static_cast<float>(a);
cout << typeid(a).name(); //int
cin >> a; //1.23
cout << a; //1
return 0;
您必须将 return 值分配给首选类型的变量:
float result = static_cast<float>(your_var);
我将 int 转换为 float 并将 1.23 输入到 'a' 但输出为 1 怎么了?
int a = 123;
static_cast<float>(a);
cout << typeid(a).name(); //int
cin >> a; //1.23
cout << a; //1
return 0;
您必须将 return 值分配给首选类型的变量:
float result = static_cast<float>(your_var);