java中如何把一个String类型的变量转换成double型的

java中把String类型的变量袭转换成double类型变量的方法:

对于数值的字符串"12345",将其转化成数字12345做法如下:
String s="12345";
double d;
d=Double.parseDouble(s);

转化完成。

扩展内容:

(1)在Java中有8种数据类型来存储数值、字符和布尔值。

(2)整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制。

(3)整型数据类型有:byte、short、int、long

(4)布尔型数据类型有:true、false

❷ java double和string 的转换 急~~~!!!!

楼主,我试验了一下,还需要另外一个函数来判断数字是否在min和max之间.应该把每个函数的功能分开.
楼主试试这个.可以运行:
import java.util.Scanner;

public class StringDouble {

public StringDouble() {
}

public static void main(String[] args){

getDouble(11L,13L);

}

public static double getDouble(double min,double max){
double result = 0;

Scanner scanner = new Scanner(System.in);

while( result <= min || result >= max){
System.out.println("请输入一个介于" + min + "--" + max + "之间的小数或整数");
result = scanner.nextDouble();
}
return result;
}
}
//为了方便演示,我改了些东西.楼主可以很方便的改回来.
//楼主,我觉得getDouble函数返回一个boolean更好一些.

/*楼主,这是更新后的*/
public static double getDouble(String fruit,double min,double max){
double result = Double.parseDouble(fruit);
while(true){
if(result > min && result < max){
break;
}else{
result = input();
}
}
return result;
}

public static double input(){
Scanner scanner = new Scanner(System.in);
System.out.println("input a double");
return scanner.nextDouble();
}

❸ [java] string类型转为double

精度的问题!用基本类型的double类型进行运算可能会丢失精度。而且特别大的数又没法处理。所以如果用BigDecimal这个类问题就解决了。这个类在java.Math包下。它可以处理任意精度的数据。对于楼主出现的问题,我从新写了段代码,供楼主参考。但是主要是还得查看API!代码如下:

importjava.math.*;

publicclassoopp

{

publicstaticvoidmain(String[]args)

{

Stringa="1467000000";

doubleaa=Double.parseDouble(a);

BigDecimalbeichushu=newBigDecimal(aa);

BigDecimalchushu=newBigDecimal(100000000);

BigDecimalresult=beichushu.divide(chushu,newMathContext(4));//MathConText(4)表示结果精确4位!

booleanisTrue=String.valueOf(result).equals("14.67");

System.out.println("1467000000除以100000000="+result);

System.out.println(result+"与14.67比较的结果是"+isTrue);

}

}

❹ java中,怎么讲一个double型数字,转化为一个String字符串

转换成字符串:String str = String.valueOf(123.456);

文本框中输出数字:
如果是TextField就myTextField.setText(123);//会覆盖原内来已有容的内容
如果是TextArea就myTextArea.append(123);//在已有的内容后面追加上

❺ java 中double如何转为string

基础类型转来换为String类型可以有一下集源中方法,

1.使用字符串拼接的方法,代码实例如下:

System.out.println((a+"") instanceof String);

这样就可以直接转为String类型

2. 使用String.valueOf方法,转为String类型

String.valueOf(a);

测试代码和结果如下

资料拓展:

如果这2种类型是兼容的,那么Java 将自动地进行转换。

如果这2种类型是兼容的,那么Java 将自动地进行转换。例如,把int 类型的值赋给long类型的变量,总是可行的。

然而,不是所有的类型都是兼容的。因此,不是所有的类型转换都是可以隐式实现的。例如,没有将double 型转换为byte 型的定义。

幸好,获得不兼容的类型之间的转换仍然是可能的。要达到这个目的,你必须使用一个强制类型转换,它能完成两个不兼容的类型之间的显式变换。让我们看看自动类型转换和强制类型转换。

❻ java中double类型转换为String类型

//String类中本身提供方抄可以袭将几乎所有的基本类型转换为String类型
//可以这么调用
//String.valueOf(222.222);

//这个方法返回的就是double对应的字符串

//示例代码如下

packagecom.lk.simpleDeveloper.test;

publicclassTest{



publicstaticvoidmain(String[]args){
doubled=12.25;
Stringstr=String.valueOf(d);
System.out.println(str);



}
}

❼ java中int,double 转化成String,String转化成double,怎么做

int,double 转化成String:
1、String.valueOf(xx);
2、数值直接拼接一个空串:xx+""
3、如果是Integer和Double封装类,直接调用其toString()

String转化成double:
Double.parseDouble(s)或者Double.valueOf(s);获取到的都是封装类Double
Integer也有和上面对应的方法

❽ java中如何把String型转化成double型的

这样转的:

public static void main(String[] args) throws Exception{

double aa = stringToDouble("12.23");

System.out.println("aa:"+aa);

}

String转double保留位小数:

/**

* String转换成double 保留N位小数。

* @param a

* @return

*/

public static double stringToDouble(String a){

double b = Double.valueOf(a);

DecimalFormat df = new DecimalFormat("#.0");//此为保留1位小数,若想保留2位小数,则填写#.00 ,以此类推

String temp = df.format(b);

b = Double.valueOf(temp);

return b;

}

(8)doublestringjava扩展阅读:

double 转string

#include <string>

CString strResultx;

strResultx.Format(_T("x:%.4f "), 89.7887878);

转换结果还是放在strResultx

两个字符串相连

CString strResulty;

strResultx += strResulty;

❾ java中,double 转换为string

1.snum1和snum2是相同的
2.你可能理解错了
我做了测试 他们确实是相等的
如果解释的话内 snum1= 1.23+"";
首先系统会自动把容1.23当成是double 然后执行Double.toString(snum1);这就和snum2一样的嘛!
你可以测试一下
public static void main(String[] args){
double num=1.23; String snum1=1.23+"";
String snum2=Double.toString(num);
if(snum1.equals(snum2)){
System.out.println("fsafsaf");
}else{
System.out.println(snum1);
System.out.println(snum2);
}

}

上面的大神 我对你真无语,你看到过比较String用==号得嘛,看样子你得去看看==和equal的区别了

不是精度有没有问题,得看你传值得类型。

❿ java 将string[] 类型转换为double[][]类型

这么写肯定会出现空指针 除非num 和 strnum4 长度一样
不知道你写这段代码什么意思 是要把num里面的字符 赋值成double吗?

public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//System.out.println("hello word!");
String[] num = {"1","2","3","4"};
double strNum4[] = new double[4];
for(int i = 0;i<num.length;i++){
strNum4[i] = Double.parseDouble(num[i]);

}

System.out.println(strNum4[2]);
}
}
我试过了 这样是不会报错的 希望能帮到你 不知道你具体问题