我有一个双精度数
double pi = 3.1415;
我想将这个转换为整数数组
int[] piArray = {3,1,4,1,5};
我想到了这个。double pi = 3.1415;
String piString = Double.toString(pi).replace(".", "");
int[] piArray = new int[piString.length()];
for (int i = 0; i <= piString.length()-1; i++)
piArray[i] = piString.charAt(i) - '0';
它正在工作,但我不喜欢这种解决方案,因为我认为很多数据类型之间的转换可能会导致错误。我的代码是否完整,还是需要检查其他内容?您会如何处理这个问题?
piString.toCharArray
进行foreach循环和使用Character::getNumericValue
方法。编辑:对于整数数组仍然需要索引... - JollyJoker1E200
,你想让数组变成{1,2,0,0}
还是{1,0,0,0,0,...,0}
,有200个零? - Giacomo Alzetta