在c ++中简单的int到float转换

时间:2014-03-23 10:58:25

标签: c++ floating-point int

我的所谓功能" inverzMatrika"返回一个int类型的变量。我需要将其转换为浮点数。有什么建议吗?

float inverz;
inverz = (float)(inverzMatrika(matrika));

3 个答案:

答案 0 :(得分:1)

使用static_cast,不要使用C样式演员

float inverz = static_cast<float>(inverzMatrika(matrika));

答案 1 :(得分:0)

尝试

 double inverz;
 inverz=  (double )(inverzMatrika(matrika));

float inverz = static_cast<float>(inverzMatrika(matrika));

答案 2 :(得分:0)

您无需担心此转换,因为它将由编译器隐式处理。我们不会丢失从int到float的转换数据,因此这里不需要明确的类型转换技巧。