EditText
ユーザーが番号を入力する場所があります。
有効数字を設定する方法はありますか?したがって、3.sfに自動的に変更"003645"
されます"365"
このような:
// 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
、入力001000
と3
有効な数値が生成されます。100
同じ入力と大量の数値を生成する必要がある場合は、while
条件で「以上」を使用する必要があります。