小编Lus*_*uso的帖子

强制BigDecimals使用科学记数法

我有这个方法:

    public void Example(BigDecimal value, int scale){
    BigDecimal x = new BigDecimal("0.00001");
    System.out.println("result: " + (value.multiply(x)).setScale(scale, RoudingMode.HALF_UP).toString());
Run Code Online (Sandbox Code Playgroud)

例如,如果value = 1且scale = 2,则输出为"result:0.00".我以为它会是1.00E-5.所以,我的疑问是:如果BigDecimal的比例大于某个值(在我的例子中是2),我怎么能强制用科学记数法格式化呢?

java bigdecimal

4
推荐指数
2
解决办法
5665
查看次数

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

我正在为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+"");
Run Code Online (Sandbox Code Playgroud)

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

java android bigdecimal

2
推荐指数
1
解决办法
7847
查看次数

标签 统计

bigdecimal ×2

java ×2

android ×1