我有一个EditText
用户输入一个数字。
有没有办法设定有效数字? 因此,它会在3.s.f。
处自动将"003645"
更改为"365"
答案 0 :(得分: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
和001000
有效数字生成3
。如果它对于相同的输入和大量数字应该生成100
,则需要在while
条件中使用更大或等于。