0

こんにちは、プログラミングは初めてで、タイトルとして、特定の数字の最後の桁をどのように見つけることができるのだろうかと思っていました。たとえば、5.51123123 を入力すると、3 と表示されます。前もって感謝します

4

5 に答える 5

1

次のようなことをしたいでしょう:

double number = 5.51123123;
String numString = number + "";
System.out.println(numString.charAt(numString.length()-1));

数値 + "" を実行すると、Java は数値の型を double から文字列に "変換" し、文字列関数を実行できるようにします。

numString.length()-1 は、numString.length() が文字列内のすべての文字の数を返すためですが、charAt() は文字列にインデックスを付け、そのインデックスは 0 から始まるため、-1 を実行するか、 'StringIndexOutOfBoundsException を取得します。

于 2013-10-30T01:55:43.753 に答える
0
Double doubleNo = 5.51123123;
String stringNo = doubleNo.toString();
System.out.println(stringNo.charAt(stringNo.length()-1));
于 2013-10-30T03:15:48.927 に答える
0

charAt浮動小数点変数 (または s 以外のデータ型)では使用できませんStringcharAt(独自のクラスのメソッドを定義しない限り...)

ただし、その浮動小数点数を文字列に変換して、charAt(str.length()-1).

于 2013-10-30T01:53:31.560 に答える
0

以下の関数を簡単に使用でき、それに応じてデータ型をカスタマイズできます。

private int getLastDigit(double val){
    String tmp = String.valueOf(val);
    return Integer.parseInt(tmp.substring(tmp.length()-1));
}
于 2013-10-30T02:07:27.147 に答える