-
2021-03-06 19:40:47
在Java中将String转换为Double
至少有三种方法可以将表示double值的String 转换为Double对象。可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享。
1)将String转换为Double的第一种方法就是创建了一个新的Double对象。Double有一个构造函数,它需要一个String值,并返回一个具有相同值的Double对象。
String toBeDouble =“200.20”; Double fromString = new Double(toBeDouble);
请注意,如果String未表示有效的Double值,则会发生NumberFormatException。
2)将String转换为double的第二种方法是使用double类中的parseDouble(String str)。到目前为止,这是我首选的方法,因为它具有更好的可读性,并且是将字符串值转换为double的标准方法。举个例子:
Double doubleString = Double.parseDouble(toBeDouble);
其中要处理在将无效的双字符串转换为double对象时,可能发生NumberFormatException
3)将String更改为Double的第三种方法是使用Double.valueOf(String str)方法。只需将双字符串传递给此方法,就转换为等效的Double值。
Double doubleStr = Double.valueOf(toBeDouble);
如果String为null或不可转换为double,则此方法也可以抛出NumberFormatException。
在Java中将Double转换为String
与上面的示例一样,有多种方法可以将Double对象转换为String。在这个将double 转换为String的示例中,我们将看到至少四种相同的方法。这比相反容易得多。
1)将Double转换为String的第一种方法是使用串联运算符 “+”生成一个新字符串。这是迄今为止最简单的将双重对象转换为字符串的方法。
Double toBeString = 400.40; String fromDouble = "" + toBeString;
2)Double转换为String的第二种方法是使用String.valueOf(double d)方法,该方法将double值作为参数并以String literal的形式返回。这是使用valueOf()方法将double转换为String的示例。
String strDouble = String.valueOf(toBeString);
3)将Double转换为String的第三种方法是使用Double Class的toString()方法,这与第一种方式使用的方法基本相同 因为是连接运算符在内部调用对象的toString()方法来获取其String。
String stringDouble = toBeString.toString();
4)第四种方式更灵活地从Double获取String。它使用String.format()方法并返回一个格式化的字符串,这样就可以控制精度级别,并根据需要获得最多两个或三个小数点的字符串。
String convertedString = String.format(“%。3f”,toBeString);
此convertedString包含最多3个小数点的double值。“f”用于格式化浮点数。大概你已经注意到,我们正在将Double对象传递给那些期望Double原语值的方法,而这只有在自动装箱的情况下才可能实现。如果你在Java 5下运行,请使用intValue()doubleValue()方法以原始格式获取值。
这些是将任何String更改为Double wrapper 类的一些基本方法,反之亦然。如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享。
更多相关内容 -
Java方法将Double转换为String
2021-03-06 19:41:30以下是Java中可用的方法,您可以使用这些方法将Double值转换为String-toString()类Double的方法此方法返回当前Double对象的String格式。将Double值转换为String。将所需的原始double值读取到Double类引用变量中(发生...以下是Java中可用的方法,您可以使用这些方法将Double值转换为String-
toString()类Double的方法
此方法返回当前Double对象的String格式。将Double值转换为String。将所需的原始double值读取到Double类引用变量中(发生自动装箱)。
使用toString()方法将其转换为String 。
注意-您可以直接将double值直接传递给toString()方法-
示例import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
Double d = sc.nextDouble();
String result = d.toString();
System.out.println("The result is: "+result);
System.out.println(Double.toString(d));
}
}
输出结果输入一个双精度值:
2548.2325
The result is: 2548.2325
2548.2325
valueOf()String类的方法
此方法接受一个char或char数组或double或float或int或long的对象作为参数,并返回其String表示形式。要将Double值转换为String-获取双精度值。
将其作为参数传递给此方法,并获取其String格式。
示例import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
Double d = sc.nextDouble();
String result = "".valueOf(d);
System.out.println("The result is: "+result);
}
}
输出结果输入一个双精度值:
2548.2325
The result is: 2548.2325
format()String类的方法
此方法接受字符串和参数(变量)的格式,并以指定格式返回给定变量的String对象。要将Double值转换为String-获取双精度值。
通过将“%f”作为格式字符串以及双精度值传递来调用format()方法。
示例import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
double d = sc.nextDouble();
String result = String.format("%f", d);
System.out.println("The result is: "+result);
}
}
输出结果输入一个双精度值:
2548.2325
The result is: 2548.2325
append()StringBuilder或StringBuffer的方法
StringBuilder或StringBuffer对象的append()方法接受布尔值,char或char数组或double或float,int或long或String值作为参数,并将其添加到当前对象。获取双精度值。
使用append()方法将其附加到StringBuffer对象。
使用toString()方法检索StringBuffer对象的字符串值。
示例import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个双精度值:");
double d = sc.nextDouble();
StringBuffer sb = new StringBuffer();
sb.append(d);
String result = sb.toString();
System.out.println("The result is: "+result);
}
}
输出结果输入一个双精度值:
2548.2325
The result is: 2548.2325
-
double转换成string
2012-05-31 15:04:10double string 转换 /** * This class is converts a Double to a double-digit String * (and vise-versa) by BeanUtils when copying properties. * * @author <a href="mailto:matt@raibledesigns.com">Matt ... -
Java中double转String
2022-01-26 17:09:06这里写自定义目录标题使用String的valueOf()小结 使用String的valueOf() 使用string的valueOf()方法测试发现string为科学技术法的字符串; double d1=1234.34; double d2=1234534567.34; String s1 = String....文章目录
使用String的valueOf()
使用string的valueOf()方法测试发现string为科学技术法的字符串;
double d1=1234.34; double d2=1234534567.34; String s1 = String.valueOf(d1); String s2 = String.valueOf(d2); System.out.println("double数据长度小的时候:"+d1); System.out.println("double数据长度大的时候:"+d2);
输出分别为
double数据长度小的时候:1234.34 double数据长度大的时候:1.23453456734E9
包括使用String和double直接进行“+”运算也会出现这样的情况
double d1=1234.34; double d2=1234534567.34; String s1 = d1 + ""; String s2 = d2 + ""; System.out.println("double数据长度小的时候:"+d1); System.out.println("double数据长度大的时候:"+d2);
输出
double数据长度小的时候:1234.34 double数据长度大的时候:1.23453456734E9
所以在网上找了另一种写法:
Double d1=12345678.00; Double d2=12345678.99; NumberFormat nf = NumberFormat.getInstance(); nf.setGroupingUsed(false); String s1 = nf.format(d1); String s2 = nf.format(d2); System.out.println(s1); System.out.println(s2);
12345678 12345678.99
用到了NumberFormat类转换实现真正意义上的double转字符串
注意的是这样写末位如果是0的话转换以后就丢失了;
小结
开发中遇到的记录一下,有说的不对的地方可以留言告诉我
-
Java double转string
2021-03-05 16:52:21Java将双精度转换为字符串我们可以使用String.valueOf()和Double.toString()方法在Java中将double转换为String。情境如果我们必须在GUI应用程序的文本字段中显示double值,则通常使用它,因为所有内容都以字符串形式...Java将双精度转换为字符串
我们可以使用String.valueOf()和Double.toString()方法在Java中将double转换为String。
情境
如果我们必须在GUI应用程序的文本字段中显示double值,则通常使用它,因为所有内容都以字符串形式显示。
1)String.valueOf()
String.valueOf()是一个重载方法。它可以用于将double转换为String。 valueOf()是String类的静态方法。下面给出了用于双重转换的valueOf()方法的签名:
Java将String转换为String的示例:String.valueOf()
让我们看看在Java中将double转换为String的简单代码。
例:
输出:
2)Double.toString()
Double.toString()方法还将float转换为String。 toString()是Double类的静态方法。 toString()方法的签名如下:
Java double to String示例:Double.toString()
让我们看一下使用Double.toString()方法在Java中将double转换为String的简单代码。
例:
输出:
0
相关文章:Java实例初始化 实例初始化器块 实例初始化器块用于初始化实例数据成员。每当创建类的对象时,它就会运行。 可以直接完成实例变量的 […]...
java-string-concat Java字符串连接 java的字符串 concat()方法联合机在这一字符串的末尾指定的字符串 。它返回组合字 […]...
Java字符串之-length() Java String length() java 字符串 length()方法的字符串长度。它返回字符总数的 […]...
Java算法 在本教程中,我们将借助示例学习Java集合框架提供的不同算法。 Java集合框架提供了各种算法,可用于处理存储 […]...
Java继续声明 在本教程中,您将通过示例了解Java中的continue语句和标记为Continue语句的内容。 使用循环时, […]...
Java迭代器接口 在本教程中,我们将通过一个示例来学习Java Iterator接口。 Java集合框架的Iterator接口允 […]...
Java Singleton 在本教程中,我们将借助示例学习单例设计模式以及如何在Java中应用单例设计模式。 Singleton是一种设计 […]...
Java程序将ArrayList转换为字符串 ,反之亦然 在此示例中,我们将学习在Java中将arraylist转换为字符串 ,反之亦然。 示例1:将Arraylist […]...
-
JAVA中Double转为String
2019-10-11 16:15:10至少有三种方法可以将表示double值的String 转换为Double对象。可能还有多种方法可以做同样的事情,如果你了解此处还有未列出的其他转换方法,请在下方留言与我们一起分享。 1)将String转换为Double的第一种方法... -
java将double型数据转化为String类型
2019-04-18 14:23:54运用String.valueOf(double d)方法和运用语句String string = “” + d可以将double数据转化为String类型 -
java 中double类型数据转换为String类型
2019-11-15 14:18:55public class test2 { public static void main(String[] args) { double tmp = 123.456; String str = String.valueOf(tmp); System.out.println(str); } } -
Java double转String
2021-03-05 16:52:59Java double转String1 Java double转String的介绍我们可以使用String.valueOf() 和Double.toString() 方法在Java中将double转换为String。2Java double转String的应用场景通常,如果我们必须在GUI应用程序的文本字段... -
double转string java中double类型如何转换为String类型
2021-02-27 10:05:53double转string java中double类型如何转换为String类型在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学计数法表示了,有用int试了一下,发现int不... -
java double转string去除科学计数法“E
2021-10-08 11:40:41double num=8.2347983984297E7; String str=new BigDecimal(num+"").toString(); //方式B: Double num=8.2347983984297E7; String str=new BigDecimal(num.toString()).toString(); NumberFormat 弊端:代码很多 ... -
Java中double类型转换成String类型
2019-11-04 16:49:05/* * 如果是小数,保留两位,非小数,保留整数 * @param number ... public static String getDoubleString(double number) { String numberStr; if (((int) number * 1000) == (int) (number ... -
java中double和string之间的类型转换
2020-06-23 10:35:011:double转换为string类型 double d=11; String s=String.valueOf(d);//方式一: String s=""+d;//方式二 String s=new Double(d).toString();//方式三 2:string转换为double类型 //parseDouble方法得到的数据类型... -
java double转string
2016-04-25 20:00:06java中,double转string可以用Double.toString(d)的方式。但是,这种方式有隐藏的坑,请大家看仔细了:package hello;public class DoubleToString { public static void test1(double dou) { String dou_str = ... -
java String 转成Double二维数组的方法
2020-09-01 10:59:37下面小编就为大家带来一篇java String 转成Double二维数组的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java中从Double到String的转换
2020-07-11 06:09:00Given a double value and we have to convert it into string. 给定一个双精度值,我们必须将其转换为字符串。... Java从Double转换为String To convert a Double to String, we use toString() metho... -
如何将double类型的数据转换成String类型
2021-12-20 20:08:17在EditText中使用setText()方法要求传入的数据类型为String类型,若想将double类型的数据在此方法中输出,则需要将double类型的数据转成String类型。 double d = 123456789.50; DecimalFormat format = new ... -
001.安卓double类型String类型相互转换 android java double to String and String to double
2020-10-27 15:18:40String str1 = "12.345"; double d = Double.parseDouble(str) * 1.5; ... //1 错误: 不兼容的类型: double无法转换为String String str2 = String.format("%.2f", d); Log.i("String", str2); -
java double转String,去掉科学计数法
2020-08-26 17:15:42在数值型double转String格式时,如果同时遇到数值较大的double和小数位较多的double处理方法: double a = 123456789.10001; double b = 1.987654321; System.out.println("a: " + a); System.out.println("b: " + ... -
Java String转double
2021-03-05 23:49:48Java String转double1 Java String转double的介绍我们可以使用Double.parseDouble() 方法在Java中将String转换为double。2Java String转double的应用场景如果必须对包含双数的字符串执行数学运算,则通常使用它。... -
java中int类型转换成String类型的三种方法
2021-03-05 19:42:21Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=... -
Java double类型转成String,去除末尾的“.0”
2020-09-16 10:18:061.double直接转string,例如sout(double)或者String.valueOf(double),假设是整数,会自动在后面添加“.0”,我们不需要这个添加; 2.不要用科学计数法显示 2 正确示例 (左double 右String) 1 -> 1 1.0->... -
java\String类型转换成整数double
2010-01-08 12:12:44java\String类型转换成整数double -
Java中double类型与String 类型之间的互相转换
2021-02-27 19:15:04Java中String类型和double类型之间的转换我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型... -
java中如何把一个String类型的变量转换成double型(附加其他类型互相转换)
2021-03-15 15:07:47Double.parseDouble(String类型变量) 例如定义String变量A为“10”,将String转化为...double转化成String: doubled=10.0; Stringstr=Double.toString(d); String转化成double: Stringstr="123456"; doub... -
java, double转String, 去掉0结尾的小数位
2017-10-14 14:16:06字符转换 DecimalFormat decimalFormat = new DecimalFormat("###################.###########"); decimalFormat.format(number) -
java double类型转换成int类型
2020-05-14 21:46:05public static void main(String[] args) { double db = 15.87; int in = new Double(db).intValue(); System.out.println(in); } 运行结果: 15