我试图将25.15分成25和15但它不会工作。
double a=n.nextDouble();
int k=(int)(Math.floor(a));
int g=(int)((Math.floor((a-k)*100)));
答案 0 :(得分:1)
我不确定你是否希望这样,但这应该成功:
double doubleValue = n.nextDouble();
int integerPart = (int) doubleValue;
int decimalPart = (int) ((doubleValue - integerPart) * 100);
答案 1 :(得分:1)
你可以这样做:
String strNum = Double.toString(25.15); //convert Double to String
String strInt[] = strNum.split("."); // split the String and store it in array
Int num1 = Integer.valueOf(strInt[0]); // convert it to Integer
Int num2 = Integer.valueOf(strInt[1]);
答案 2 :(得分:0)
它不漂亮,但它有效。
double a = n.nextDouble();
int part1 = Integer.parseInt(new Double(a).toString().split(".")[0]);
int part2 = Integer.parseInt(new Double(a).toString().split(".")[1]);