如何在java中乘以2个或更多BigDecimals?

时间:2013-07-12 21:40:34

标签: java android bigdecimal

我正在为android编写一个单位转换器应用程序,我一直在使用双打执行计算并检索它们。我现在才意识到结果不准确。 这就是我想要做的事情:

EditText InputInMeters = (EditText) findViewById(R.id.****);
EditText AnotherTextBoxWIO = (EditText findViwById(R.id.****);
String ValueInMeters = InputInMeters.getText().toString();
double meters = Double.parseDouble(ValueInMeters);
double kilometers = (meters * 1000);
AnotherTextBoxWIO.setText(kilometers+"");

适用于1或10等值,但对于123.4这样的值,输出为0.1232(9)。 经过研究,我发现了BigDecimals,我的疑问是,我怎么能这样做(乘以2或更多的大小数,然后转换为字符串)但是使用BigDecimals?

1 个答案:

答案 0 :(得分:13)

BigDecimal bd1 = new BigDecimal(string);
BigDecimal bd2 = new BigDecimal(string2);

Bigdecimal result = bd1.multiply(bd2);
System.out.println(result.toString());