Javaで、"12.34"
のような文字列
をdouble
に変換するにはどうすればよいですか?
String "を "double "に変換するには,Double.parseDouble()`を用いることができる。
String text = "12.34"; // example String
double value = Double.parseDouble(text);
あなたの場合は、以下のようになります。
double total = Double.parseDouble(jlbTotal.getText());
double price = Double.parseDouble(jlbPrice.getText());
new BigDecimal(string)`を使用します。これにより、後で適切な計算ができるようになります。
経験則として、お金のような微妙な計算には常に BigDecimal
を使用してください。
例
String doubleAsString = "23.23";
BigDecimal price = new BigDecimal(doubleAsString);
BigDecimal total = price.plus(anotherPrice);