我将 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);