我不确定是我还是什么,但是将双精度转换为字符串时遇到问题。
这是我的代码:
double total = 44;
String total2 = Double.toString(total);
我是在做错事还是在这里错过了一步。
NumberFormatException
尝试将其转换时出现错误。
totalCost.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
try {
double priceG = Double.parseDouble(priceGal.getText().toString());
double valG = Double.parseDouble(volGal.toString());
double total = priceG * valG;
String tot = new Double(total).toString();
totalCost.setText(tot);
} catch(Exception e) {
Log.e("text", e.toString());
}
return false;
}
});
我正在尝试在onTouchListener中执行此操作。病态发布更多代码,基本上是当用户触摸编辑文本框时,我希望信息计算填充编辑文本框。
double total = 44;
String total2 = String.valueOf(total);
这会将double转换为String
问题内容: 将带逗号的字符串数字(例如:835,111.2)转换为Double实例的最简单,正确的方法是什么。 谢谢。 问题答案: 看一看。例如: 根据您使用的数量类型,您可能想解析为一个。最简单的方法可能是: 或与一起使用:
如何将Java中的字符串(如12.34)转换为双精度?
我在neo4j关系的属性中存储了一个double(-0.1643)作为字符串(“-0.1643”)。 显然,我可以将数据存储为数值。但是在cypher中可以将字符串转换为double吗?类似于:
这是学校实验室的一部分,我已经研究过了,但我找不到任何东西来完成这项任务。我正在使用FileReader和BufferedReader读取文件中的行。文件中的数据是以下格式的名称和年龄: 无名氏20 无名氏30 等等,我已经有了代码,可以将每一行进行拆分:split[0]={“John”,“doe”,“20”} 我需要得到“20”,并存储在一个双倍数组中,例如double[0]=20; 它必须是d
我在哪里可以找到这样的代码?我尝试了GNU类路径的源代码,但它使用了一个本机方法进行这种转换。
问题内容: 所以我的问题是:为什么不执行编译错误? 问题答案: 四种情况中的三种正确报告了错误。复合分配是该规则的唯一例外。Java语言规范,第15.26.2部分,解释了以下原因: 15.26.2复合赋值运算符 形式的复合赋值表达式等效于,其中是的类型,不同之处在于该表达式仅被评估一次。 例如,以下代码是正确的: 并导致x的值为7,因为它等效于: 如您所见,通过隐式插入强制类型转换可以避免该错误。