我正在尝试将两个值相加,例如14.0 + 2.1 = 16.1但我继续将它们相互加入,例如14.0 + 2.1 = 14.02.1
var miledistance = miledistance1 + miledistance2;
答案 0 :(得分:10)
对于Java:
确保它们都是浮动值 尝试投射:
miledistance = (float) miledistance1 + (float) miledistance2;
或使用Float.valueOf()
:
miledistance = Float.valueOf(miledistance1) + Float.valueOf(miledistance2);
对于Javascript:
miledistance = parseFloat(miledistance1) + parseFloat(miledistance2);
注意:Java和javascript是不是相同的语言。
答案 1 :(得分:1)
似乎程序将它们视为字符串,将它们转换为float或double。