小数除法

时间:2017-03-01 22:49:39

标签: c++ visual-studio-2015 type-conversion

我正在运行以下代码:

float fSpeed = 1 + (uRate / 10);

uRate是-5。

我希望得到结果0.5,因为(uRate / 10)应该是-0.5

然而,fSpeed为0。 有人看到我的错误吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

只需写下

String s = "lllalal_FOOBBARR_lastpartieofthestring_of_thedead";
String[] res = s.split("_", 3);
if (res.length > 2) {
    System.out.println(res[2]);
} 
// => lastpartieofthestring_of_thedead

在这种情况下,由于 通常的算术转换 ,表达式float fSpeed = 1 + (uRate / 10.0f); 将具有浮动值。