Convert string number to integer number
我把"1"作为一个字符串,我想把它转换成十进制,1作为整数。
我试过charAt(),但它返回49,不是1个整数。
那么,将"1"字符串转换为1整数需要什么呢?
- 你看到字符串API了吗?
- 49是字符1的数值等价物。要获得单个字符的数值,可以这样做:c - '0'。所以,'1' - '0' = 1。
- @是的,虽然这几乎肯定不是行动党想要的,但值得指出。理解(概念上的)数字和它的物理表示之间的区别的一个重要步骤。
- @hotlicks如果他希望创建自己的方法来解析它,那么它将非常有用。
- @是的,尤其是如果他的导师给他分配了从头开始编写数字解析器的任务。(这似乎是一个很受欢迎的任务,很多人都会打破自己的选择。)
使用包装类。
示例如下
int
1
| int a = Integer. parseInt("1"); // Outputs 1 |
浮动
1
| float a = Float. parseFloat("1"); // Outputs 1.0 |
双重的
1
| double a = Double. parseDouble("1"); // Outputs 1.0 |
长的
1
| long a = Long. parseLong("1"); // Outputs 1 |
理想情况下,您也应该捕获错误:
Integer.parseInt就是这样做的。
1 2
| int foo = Integer. parseInt("1");
//foo now equals 1 |