edittext中的重要数据

时间:2013-01-06 11:42:23

标签: java android

我有一个EditText用户输入一个数字。

有没有办法设定有效数字? 因此,它会在3.s.f。

处自动将"003645"更改为"365"

1 个答案:

答案 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

这将为输入1000001000有效数字生成3。如果它对于相同的输入和大量数字应该生成100,则需要在while条件中使用更大或等于。