double a = 13.564;
String[] parts = Double.toString(a).split("\\.");
int b = Integer.parseInt(parts[0]);
int c = Integer.parseInt(parts[1]);
System.out.println(b + "/" + c);
如果只是数学,你需要小心,一种方法是把数字相乘,这样就没有小数部分了,检索小数部分是什么
double a = 13.564;
int b = (int) a;
double power = Math.pow(10, BigDecimal.valueOf(a).scale());
int c = (int) (a * power - b * power);
System.out.println(b + "/" + c);
1条答案
按热度按时间goqiplq21#
使用字符串会更容易,因为我们不需要知道有多少小数
如果只是数学,你需要小心,一种方法是把数字相乘,这样就没有小数部分了,检索小数部分是什么