欢迎访问宙启技术站
智能推送

Java数字函数教你提取数值类型

发布时间:2023-05-21 04:54:30

Java是一种面向对象的编程语言,它的数字函数提供了很多操作数值类型的方法。在Java中,有很多类型的数字,如整数、浮点数和 BigDecimal 等。提取数值类型是指将字符串转换为相应类型的数字,以便对其进行数学计算或其他数值操作。下面是几种提取数值类型的方法。

一、 Integer.parseInt()方法

Integer.parseInt() 方法是将字符串转换为整数类型的方法。它的语法如下:

public static int parseInt(String s) throws NumberFormatException

方法返回一个整数,并且如果字符串不能被解析为一个整数,则抛出 NumberFormatException 异常。例如:

String str = "123";

int num = Integer.parseInt(str);

System.out.println(num); //输出 123

二、 Double.parseDouble()方法

Double.parseDouble() 方法是将字符串转换为双精度浮点数类型的方法。它的语法如下:

public static double parseDouble(String s) throws NumberFormatException

方法返回一个双精度浮点数,并且如果字符串不能被解析为一个双精度浮点数,则抛出 NumberFormatException 异常。例如:

String str = "3.14";

double num = Double.parseDouble(str);

System.out.println(num); //输出 3.14

三、 Long.parseLong()方法

Long.parseLong() 方法是将字符串转换为长整数类型的方法。它的语法如下:

public static long parseLong(String s) throws NumberFormatException

方法返回一个长整数,并且如果字符串不能被解析为一个长整数,则抛出 NumberFormatException 异常。例如:

String str = "1234567890";

long num = Long.parseLong(str);

System.out.println(num); //输出 1234567890

四、 Float.parseFloat()方法

Float.parseFloat() 方法是将字符串转换为单精度浮点数类型的方法。它的语法如下:

public static float parseFloat(String s) throws NumberFormatException

方法返回一个单精度浮点数,并且如果字符串不能被解析为一个单精度浮点数,则抛出 NumberFormatException 异常。例如:

String str = "3.14";

float num = Float.parseFloat(str);

System.out.println(num); //输出 3.14

五、 BigInteger(String val)方法

BigInteger(String val) 方法是将字符串转换为 BigInteger 类型的方法。它的语法如下:

public BigInteger(String val)

方法返回一个 BigInteger 对象。如果字符串不能被解析为一个 BigInteger,则抛出 NumberFormatException 异常。例如:

String str = "12345678901234567890";

BigInteger num = new BigInteger(str);

System.out.println(num); //输出 12345678901234567890

六、 BigDecimal(String val)方法

BigDecimal(String val) 方法是将字符串转换为 BigDecimal 类型的方法。它的语法如下:

public BigDecimal(String val)

方法返回一个 BigDecimal 对象。如果字符串不能被解析为一个 BigDecimal,则抛出 NumberFormatException 异常。例如:

String str = "3.14159";

BigDecimal num = new BigDecimal(str);

System.out.println(num); //输出 3.14159

以上是几种在Java中提取数值类型的方法。在实际开发中,我们需要根据具体的场景和需求来选择不同的方法。需要注意的是,如果输入的字符串不能被解析为相应类型的数字,那么这些方法都会抛出 NumberFormatException 异常。我们可以使用 try-catch 块来捕获这个异常并进行相应的处理。