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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |