0

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

1 回答 1

0

您必须将返回值分配给首选类型的变量:

float result = static_cast<float>(your_var);
于 2021-09-25T09:41:05.763 回答