java String转double,并判断转换是否成功
时间: 2024-01-14 12:02:55 浏览: 150
可以使用Double类的静态方法parseDouble()将字符串转换为double类型,如果转换成功,则返回相应的double值,否则会抛出NumberFormatException异常。可以使用try-catch语句来捕获该异常,进而判断是否转换成功。
示例代码如下:
```java
String str = "3.14";
double num;
try {
num = Double.parseDouble(str);
System.out.println("转换成功:" + num);
} catch (NumberFormatException e) {
System.out.println("转换失败:" + e.getMessage());
}
```
如果str能够成功转换为double类型,则输出“转换成功:3.14”;否则输出“转换失败:For input string: '3.14'”。
相关问题
java string转double并判断等不等于0
在Java中,可以使用 Double 类的 `parseDouble()` 方法将 String 类型转换为 double 类型,并判断是否等于 0。该方法的定义如下:
```java
public static double parseDouble(String s) throws NumberFormatException
```
其中,`s` 是要转换的字符串。
示例代码如下:
```java
public class Main {
public static void main(String[] args) {
String str = "3.14";
double num = Double.parseDouble(str);
if (num == 0) {
System.out.println("num is equal to 0");
} else {
System.out.println("num is not equal to 0");
}
}
}
```
以上代码将字符串 `"3.14"` 转换成 double 类型的数值,并判断它是否等于 0。如果等于 0,则输出 `"num is equal to 0"`,否则输出 `"num is not equal to 0"`。
java string转double
在 Java 中,可以使用 `Double.parseDouble()` 方法将字符串转换为 double 类型。
语法如下:
```
double d = Double.parseDouble(string);
```
或者
```
double d = Double.valueOf(string).doubleValue();
```
这里的 "string" 是需要转换的字符串。
如果输入的字符串不是合法的 double 数字,将会抛出一个 NumberFormatException 异常。
需要确保字符串中只包含合法的 double 类型数字,否则会抛出异常。
阅读全文