如何将数字25.15分成2个不同的数字-25和15

时间:2016-12-06 19:31:29

标签: java eclipse

我试图将25.15分成25和15但它不会工作。

double a=n.nextDouble();
int k=(int)(Math.floor(a));
int g=(int)((Math.floor((a-k)*100)));

3 个答案:

答案 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]);