3

char 形式の数値を double 値に変換するにはどうすればよいですか?

char を double にキャストしようとしましたが... '4' などの char は double で 52.0 に変換されるので、うまくいきません。

それでは、char c = '4' という値を持つ char を 4.0 の double 値に変換する方法はありますか?

これは、数値の 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
4

7 に答える 7

0

char を文字列に変換してから、次のように double にする必要があります。

double d2 = Double.parseDouble(Character.toString(eight));
double d1 = Double.parseDouble(Character.toString(four));
于 2013-11-14T20:44:16.330 に答える
0

これはどう?

char doubleChar = '8';
double doubleDouble = Double.parseDouble(Character.toString(doubleChar));
于 2013-11-14T20:33:35.500 に答える