㈠ java中如何把一個String類型的變數轉換成double型的
Double.parseDouble(String類型變數)
例如定義String變數A為「10」,將String轉化為Double變數。
我寫出來了,你可以看一下,如下圖:
(1)javastring轉double擴展閱讀:
Javascript具有的數據類型。
有5種基本數據類型:number(整形和浮點型)、string、null、boolean和undefined。此外還有一種復雜的數據類型—Object,Object本質上是由一組無序的名值對象組成的,如Date對象是一個日期和時間類型。
String對象是動態對象,需要創建對象實例後才能引用它的屬性和方法。在創建一個String對象變數時,可以使用new運算符來創建,也可以直接將字元串賦給變數。例如:strValue="Hello"與strVal=new String("hello")是等價的。
double(雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。
它可以表示十進制的15或16位有效數字,負值取值范圍為 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范圍為 4.94065645841246544E-324 到 1.797693E+308
㈡ java中字元串怎麼轉換成double類型
publicclassDemo{
publicstaticvoidmain(String[]args){
Demodemo=newDemo();
Stringstr_string="2.0";
Doublestr_double=Double.valueOf(str_string);
System.out.println("原來的字元串:"+str_string+" 類型:"+demo.judgeType(str_string));
System.out.println("轉換後的值:"+str_double+" 類型:"+demo.judgeType(str_double));
}
//判斷類型函數
publicStringjudgeType(Objecttemp){
if(tempinstanceofByte){
return"是Byte類型";
}elseif(tempinstanceofInteger){
return"是Integer類型";
}elseif(tempinstanceofDouble){
return"是Double類型";
}elseif(tempinstanceofString){
return"是String類型";
}else{
return"其他類型";
}
}
}
總之一句話:Double str_double = Double.valueOf(str_string);這個就可以轉換,前提是,你的字元串必須是數字才可以哈,否則會報錯,比如,你把一個字母a轉化為double類型,肯定就異常了。
㈢ java 怎麼把一個String型數組 轉成Double型數組
把你的String型數組遍歷一次,然後通過Double.parseDouble把String型數組每個值轉換一次。然後賦值給Double型數組中值
㈣ java中,如何將字元串轉換成double類型
1、Double類的parseDouble方法,將字元串解析為double值;
2、String ds = "5.3739";
3、Double d = Double.parseDouble(ds)。
㈤ java 中怎麼將string的轉化double的
使用double
的包裝類Double
Double.valueOf(Str);
String s = "12.34";
double d = Double.valueOf(s);轉換過後其實是返回Double類型的對象,不過1.6以上可以自動拆箱,所以可以使用double來接收。
另外,如果傳入的String無法轉化的話,會拋出NumberFormatException。這個時候就要檢查你傳入的字元串是不是能代表一個double類型的數字了。比如檢查是否有多個小數點、是否帶非數字的字元等。
㈥ 在java中如何將字元串型轉換為double型
可以使用Double.parseDouble(str)轉換。代碼示例
1,字元串轉為double:
String str = "8.08";
double testDou = Double.parseDouble(str);
2,字元串轉為int:
String str = "8.08";
int in = Integer.parseInt(str);
㈦ 用Java怎樣把String 轉換為double
可以使用如下幾種方法:
1、Double.parseDouble("3.14159");
2、Double.valueOf("3.14159");
3、double d = new Double("3.14159");
㈧ 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]);
}
}
我試過了 這樣是不會報錯的 希望能幫到你 不知道你具體問題
㈨ java中如何把String型轉化成double型的
這樣轉的:
public static void main(String[] args) throws Exception{
double aa = stringToDouble("12.23");
System.out.println("aa:"+aa);
}
String轉double保留N位小數:
/**
* 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;
}
double 轉string
#include <string>
CString strResultx;
strResultx.Format(_T("x:%.4f "), 89.7887878);
轉換結果還是放在strResultx
兩個字元串相連
CString strResulty;
strResultx += strResulty;
㈩ [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);
}
}