gpt4 book ai didi

java - 将 Char 转换为 double

转载 作者:行者123 更新时间:2023-11-30 06:21:49 26 4
gpt4 key购买 nike

如何将 char 形式的数值转换为 double 值?

我试过将 char 转换为 double 但...它不会像我猜测的那样工作,因为诸如“4”的 char 将转换为 double 的 52.0。

那么有没有办法把一个值为say的char转换成 字符 c = '4'到 4.0 的 double 值,我可以在其中实际对该值执行数学计算?

这只是我创建的一个小程序,用于说明将 numeric char 直接转换为 double 不会像我预期的那样工作。

public class conversion
{
public static void main(String args[])
{
char eight = '8';
char four = '4';

double d2 = (char)eight;
double d1 = (char)four;

System.out.println(d2);
System.out.println(d1);

double result = (d2 / d1);

System.out.println(result);
}
}

输出:

56.0
52.0
1.0769230769230769

最佳答案

你可以这样做:

double d2 = (double) Character.digit(eight, 10);
double d1 = (double) Character.digit(four, 10);

或者:

double d2 = (double) (eight - '0');
double d1 = (double) (four - '0');

如果要转换整个字符串,请使用 Double.parseDouble

double d2 = Double.parseDouble("15.5");

当心可能的 NumberFormatException是字符串是一个无效的 float

关于java - 将 Char 转换为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987628/

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