字符串的数字处理

时间:2011-12-03 16:30:57

标签: java string numbers

我想弄清楚如何做两件事:

  1. 将数字从String更改为double并返回String
  2. 如何操纵double
  3. 的不同部分

    解释:

    在第一种情况下,我希望用户能够在a JTextArea中输入一个数字,这样我就可以将输入存储在变量(简单)中。然后,我想对输入的数字执行操作,但这不能用字符串完成。有没有办法将输入转换为double

    然后,我想把这个字符串,在它被转换为double之后,分析特定的数字,以及小数位数(十分之一,百分之一等)以及使用if-else和for statements(我可以做这部分)。我对字符串的理解是,如果我说NameofString[0],我会得到字符串的第一个字母,但这可以用Number完成吗?

    最后,我想将此double转换回String

3 个答案:

答案 0 :(得分:5)

您可以使用解析字符串(假设x是双变量而s是字符串)

x = Double.parseDouble(s);

并通过

将数字转换回字符串
s = Double.toString(x);

如果您想根据特定格式设置值,可以改为使用String.format

答案 1 :(得分:1)

此外,NameofString[0]在Java中不起作用。但你可以打电话给myString.charAt(0)。关于从double中提取数字的问题要么需要转换为字符串,要么对数字做一些数学运算来拉出数字。

答案 2 :(得分:1)

翻译部分在@Howard的答案中讨论,现在为了分析具体的数字,我想你需要明智地使用/%

比方说,

while(x!>0)
{
  x%10    // will return the digit at the tenths position.

   Now,

  x=x/10  //will give you the remaining part.

}