21xrx.com
2024-12-22 22:55:55 Sunday
登录
文章检索 我的文章 写文章
Java中将String转换为Number的常用方法
2023-06-16 10:52:50 深夜i     --     --
Java String Number 转换 valueOf() parseInt() BigDecimal

在Java编程中,我们经常需要将String类型的变量转换成数字类型的变量,例如将字符串形式的数字转换为int、double、long等数字类型。本文将介绍Java中将String类型转换为Number类型的几种常用方法,并且提供相应的代码案例。

Method 1:使用Wrapper类中的valueOf()方法

Java提供了将String类型转换为包装类中的Number类型的valueOf()方法。我们可以使用如下方式使用该方法:


String str = "123";

Integer num1 = Integer.valueOf(str);

Double num2 = Double.valueOf(str);

Long num3 = Long.valueOf(str);

Method 2:使用包装类中的parse*()方法

除了valueOf()方法之外,我们还可以通过Number类中各个包装类的parse*()方法,例如Integer.parseInt()、Double.parseDouble()等等实现将String类型转换为Number类型。代码如下:


String str = "123";

int num1 = Integer.parseInt(str);

double num2 = Double.parseDouble(str);

long num3 = Long.parseLong(str);

Method 3:使用BigDecimal类的构造函数

除了上述两种方法之外,我们还可以使用Java中的BigDecimal类来进行转换。这种方法比较灵活,可以控制精度。


String str = "123";

BigDecimal num1 = new BigDecimal(str);

double num2 = num1.doubleValue();

long num3 = num1.longValue();

三种方法中,如果String类型的变量不能转换成Number类型的变量,则会抛出NumberFormatException异常。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复