gpt4 book ai didi

java - 将 Double 转换为 Int 数组?

转载 作者:行者123 更新时间:2023-12-02 07:12:21 31 4
gpt4 key购买 nike

我正在开发一个程序,用户输入一个 double ,然后我将 double 拆分并放入一个数组中(然后我做了一些其他的事情)。问题是,我不知道如何按数字拆分 double ,并将其放入 int 数组中。请帮忙?

这就是我正在寻找的内容:

    double x = 999999.99 //thats the max size of the double
//I dont know how to code this part
int[] splitD = {9,9,9,9,9,9}; //the number
int[] splitDec = {9,9}; //the decimal

最佳答案

您可以将数字转换为字符串,然后根据.字符拆分字符串。

例如:

public static void main(String[] args) {
double x = 999999.99; // thats the max size of the double
// I dont know how to code this part
int[] splitD = { 9, 9, 9, 9, 9, 9 }; // the number
int[] splitDec = { 9, 9 }; // the decimal

// convert number to String
String input = x + "";
// split the number
String[] split = input.split("\\.");

String firstPart = split[0];
char[] charArray1 = firstPart.toCharArray();
// recreate the array with size equals firstPart length
splitD = new int[charArray1.length];
for (int i = 0; i < charArray1.length; i++) {
// convert char to int
splitD[i] = Character.getNumericValue(charArray1[i]);
}

// the decimal part
if (split.length > 1) {
String secondPart = split[1];
char[] charArray2 = secondPart.toCharArray();
splitDec = new int[charArray2.length];
for (int i = 0; i < charArray2.length; i++) {
// convert char to int
splitDec[i] = Character.getNumericValue(charArray2[i]);
}
}
}

关于java - 将 Double 转换为 Int 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351162/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com