Java BigDecimal问题(从字符串转换为BigDecimal-从BigDecimal转换为字符串)

Dogukan Arslan

我知道,网站上有数十个类似这样的主题,但是我遇到了3个问题,我无法同时找出所有这些问题。

实际上,我正在尝试为Android制作计算器,但有时我无法达到预期的效果。

我的代码的一部分是;

}else if(operator.equals("/")){

            if(resultScreen.indexOf("/")==0){
                strNum2 = resultScreen.substring(resultScreen.indexOf("/")+1,resultScreen.length());
                intNum1 = result;
            }else{
                strNum1 = resultScreen.substring(0,resultScreen.indexOf("/"));
                strNum2 = resultScreen.substring(resultScreen.indexOf("/")+1,resultScreen.length());
                intNum1 = new BigDecimal(strNum1);
            }

            intNum2 = new BigDecimal(strNum2);


            if(intNum2.equals(0)){
                tvScreen.setText("Err");
                resultScreen ="";
            }else{
                result = intNum1.divide(intNum2);

                resultScreen = result.toString();

                tvScreen.setText(resultScreen);
                resultScreen ="";
            }
        }

当我尝试

22/7

它出现了;

3

我该如何解决?

顺便说一句,我想保留小数的确切值。

可怕的袋熊

这有效

    BigDecimal a = new BigDecimal("22");
    BigDecimal b = new BigDecimal("3");
    BigDecimal res = a.divide(b, 2, RoundingMode.HALF_UP);
    System.out.println(res);

关键是要具有roundingMode,否则,如果不能精确表示该值,则将引发Exception。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Talend Java 中将带小数的字符串转换为 BigDecimal 并保留小数?

来自分类Dev

将字符串转换为 BigDecimal

来自分类Dev

将BigDecimal转换为数组中的字符串

来自分类Dev

Ruby将字符串($ 100.99)转换为float或BigDecimal

来自分类Dev

将BigDecimal转换为数组中的字符串

来自分类Dev

Ruby将字符串($ 100.99)转换为float或BigDecimal

来自分类Dev

将字符串转换为 bigdecimal 时出错

来自分类Dev

Java。双重转换为字符串

来自分类Dev

在Java中将字符串转换为日期的问题

来自分类Dev

如何将BigDecimal转换为2个小数位数的字符串?

来自分类Dev

将字符串转换为BigDecimal,这是一个不错的选择

来自分类Dev

java:将字符串转换为希腊字符

来自分类Dev

将字符串转换为double [] []-Java

来自分类Dev

Java将字符串数组转换为列表

来自分类Dev

如何将字符串转换为Java列表?

来自分类Dev

Java将字符串转换为枚举列表

来自分类Dev

在Java中将字符串转换为ArrayList <String>

来自分类Dev

将Java公历转换为字符串

来自分类Dev

java NullPointerException错误将int转换为字符串

来自分类Dev

将JSON字符串转换为Java

来自分类Dev

java将字符串转换为xml并解析节点

来自分类Dev

在Java中将字符串转换为SomeType

来自分类Dev

将字符串转换为Java代码

来自分类Dev

在Java中将字符串转换为jsonobject

来自分类Dev

如何在Java中将char []转换为字符串?

来自分类Dev

将纪元字符串转换为Java日期

来自分类Dev

Java程序将数字转换为字符串

来自分类Dev

在Java中将字符串转换为回文

来自分类Dev

将返回的Java字符串转换为sql smalldatetime