gpt4 book ai didi

java - 手动将字符串转换为双java而不使用parse double

转载 作者:行者123 更新时间:2023-12-01 23:35:21 25 4
gpt4 key购买 nike

我们被告知将字符串转换为 double 而不使用 parse double 或任何 math、int 或 double 函数。我很难使用指数转换数字。

public class Convert {

public static void main(String args[]) {
String num = "1223.230";
int d = 0, g = 0, c = 0, fnl = 0;
int exp = (num.indexOf(".") - 1);
while (num.charAt(d) != '.') {
g = num.charAt(d) - 48;
int k = 1;
for (int f = 0; f < exp; f++) {
k = (k * 10) * g;
}
fnl += k;
d++;
exp--;
System.out.println(fnl);
}
}

}

这些代码仅转换给定字符串的 int 部分,并打印错误的答案。

最佳答案

您可以在“.”上进行拆分,然后循环左侧,获取下一个字符数字,如果现有值> 0,则将其乘以10,然后添加读取的数字(使用开关/大小写)。您最终会将数字向左增加。

然后处理“.”的右侧从右向左做同样的事情,除了这次除以 10 并加上数字/10。您将把小数向右增长。

最后,将左侧添加到右侧。

关于java - 手动将字符串转换为双java而不使用parse double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18788022/

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