gpt4 book ai didi

java - 如何在 Java 中将 double 按点拆分为两个十进制数?

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:16 24 4
gpt4 key购买 nike

尝试将 double 按点拆分为两个小数部分。像这样:1.9 变成 1 和 9; 0.16 变成 0 和 16;

这是我所做的,但似乎有点多余,最好的方法是什么?

原始编号总是像 Just 0.x or 1.x or 0.xx or 1.xx and xx > 10

    double d = 1.9;
int a, b;
String dString = Double.toString(d);
String aString = dString.substring(0, 1);

String bString = dString.substring(2);
a = Integer.parseInt(aString);
b = Integer.parseInt(bString);

我这样做的方式似乎使用了很多字符串转换,我认为这不是很有效。

最佳答案

你也可以这样试试

    double val=1.9;
String[] arr=String.valueOf(val).split("\\.");
int[] intArr=new int[2];
intArr[0]=Integer.parseInt(arr[0]); // 1
intArr[1]=Integer.parseInt(arr[1]); // 9

关于java - 如何在 Java 中将 double 按点拆分为两个十进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24753177/

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