加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java Double在点/逗号后获取所有数字

发布时间:2020-12-15 02:02:10 所属栏目:Java 来源:网络整理
导读:这是一个简单的任务,但我不能自己解决它.. 我有 double digit1 = 12.1; double digit2 = 12.99; 并需要一种方法给我这个: anyMethod(digit1); //returns 10 anyMethod(digit2); //returns 99 我拥有的是什么 public static void getAfterComma(double digit
这是一个简单的任务,但我不能自己解决它..

我有

double digit1 = 12.1;
    double digit2 = 12.99;

并需要一种方法给我这个:

anyMethod(digit1); //returns 10
    anyMethod(digit2); //returns 99

我拥有的是什么

public static void getAfterComma(double digit) {

    BigDecimal bd = new BigDecimal(( digit - Math.floor( digit )) * 100 );
    bd = bd.setScale(4,RoundingMode.HALF_DOWN);
    System.out.println(bd.toBigInteger()); // prints digit1=1 and digit2=99

}

无论如何我更喜欢整数作为返回类型..
有人得到快速解决方案/提示?

和蔼

解决方法

为什么不简单地使用:

int anyMethod(double a){
  //if the number has two digits after the decimal point.
  return (int)((a + 0.001) * 100) % 100;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读