java - Java 将 double 拆分为数组

标签 java arrays double

我正在编写一个将 double 更改为数组的程序。所以如果我有这个:

双 d = 1.23456

我想要一个像这样的数组:

array[0] = 1
array[1] = 2
array[2] = 3

等等。

另一个例子:

double d = 3.1415926

array[0] = 3
array[1] = 1
array[5] = 9

你们中的一些人想查看我的代码,所以这里是:

long l = (new Double(3.1415926)).longValue();
String s = Long.toString(l);
System.out.println(l); //prints 3, so splitting won't have any effect
System.out.println(s); //prints 3, so splitting won't have any effect

最佳答案

也许最简单的解决方案是从 double 创建一个字符串:

String s = Double.toString(d);

然后解析它跳过小数点,并填充你的数组。

关于java - Java 将 double 拆分为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410936/

相关文章:

java - 我的 ChangeListener 有什么问题

C++ 用单个值填充空缓冲区

javascript - 我应该怎么做才能将此数组从随机更改为在页面刷新时按顺序出现?

java - 在两个 Sprite 碰撞之前获得最后一个双倍

c++ - 如何检查来自 cin 的输入是否为 double ?

java - 如何根据对象的属性在 Java 8 中找到总和

java - 将用户输入更改为小写

java - 单线 Sonar 插件maven测试中的多个问题

java - 已调用 PreUpdate 但未存储子集合实体

Python:从 DataFrame 中的两列创建结构化 numpy 结构化数组