0

EditTextユーザーが番号を入力する場所があります。

有効数字を設定する方法はありますか?したがって、3.sfに自動的に変更"003645"されます"365"

4

1 に答える 1

0

このような:

  // input, you have to read your EditText
  String input = "003645";    // your example
  int significantFigures = 3; // your example

  // calculation
  int number = Integer.parseInt(input, 10);
  int tooBig = (int) Math.pow(10, significantFigures);
  while (number > tooBig) {
      number = (int) Math.round(number / 10.0);
  }
  System.out.println(number); // prints 365

これにより1000、入力0010003有効な数値が生成されます。100同じ入力と大量の数値を生成する必要がある場合は、while条件で「以上」を使用する必要があります。

于 2013-01-06T11:56:14.080 に答える