㈠ java中,怎麼講一個double型數字,轉化為一個String字元串
double型數字,轉化為一個String字元串
double
d
=
1.34;
String
ds
=
String.valueOf(d);
圖形界面中,一個文本框中輸出數字
先將數字轉為字元串,如上,String.valueOf方法是表態方法,可以將long,int
,float,short,double類型的數字轉為字元串.
JTextField
text
=
new
JTextField();
text.setText(ds);//注意這里是以字元串為參數的.
如果你直接用數作參數,也可以這樣寫的:
text.setText("3.23");
㈡ java中double類型轉換為String類型
先轉為int類型再轉String
int i = Math.round(num);//注意:4舍5入
String s = String.valueOf(i);
㈢ 在java中,怎樣把一個double數轉換為字元串時,不用科學計數法表示
BigDecimal 類可以實現
doublea1=1313/7799201.0;
System.out.println(a1);//科學計數法
BigDecimalbg=newBigDecimal(a1);
System.out.println(bg);//普通的計數法
輸出
1.6835057847592336E-4
0.
㈣ 用Java怎樣把String 轉換為double
Java將String轉換為double,主要是使用double的valueof方法如下:
doubleceshidouble=21.23;
Stringqiulinhe="34.343434";
ceshidouble=Double.valueOf(qiulinhe.toString());//進行轉換,如果string本身是其他的文字,則會拋出異常,需要進行處理。如下的代碼會發生異常,無法轉換
doubleceshidouble2=223.23;
Stringqiulinhe2="34.測試轉換錯誤";
Java中double也是可以轉換成string類型的,代碼如下:
publicstaticvoidmain(String[]args){
doubles=123456789.50;
DecimalFormatformat=newDecimalFormat("#.00");
StringsMoney=format.format(s);//進行格式化處理,將double轉換成string類型
System.out.println(sMoney);
}
String類型只要包含的字元串本身是屬於轉換後的類型,都能轉換成功,比如int類型、double類型、long類型,轉換會有失敗的可能,所以捕捉異常的情況。
㈤ 請問Java中 double類型的數據如何能添加到String 中
String類支持String + double操作,可以直接用一個String類對象+double變數。
如果想把double變數作為String的起始部分,可以用一個空串+double,即""+double。
㈥ java中為什麼將double轉換為String後本來應該是201.52卻變成2.01.52.0
double轉換string 直接 在 double後面跟上 加號和雙引號就可以了
如: double a = 52.1 ; String b=a+"";
㈦ 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中,怎樣把一個double數轉換為字元串時,不用科學計數法表示
packagecn.jinan.string;
publicclassStringUtils{
publicstaticvoidmain(String[]args){
doubled=3.1415926;
Strings=String.valueOf(d);
System.out.println(s);
}
}
上面說的正確,你可以參考這個小demo
㈨ 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中double類型轉換為String類型
基礎類型轉換為String類型可以有一下集中方法,
1.使用字元串拼接的方法,代碼實例如下:
System.out.println((a+"") instanceof String);
這樣就可以直接轉為String類型
2. 使用String.valueOf方法,轉為String類型
String.valueOf(a);
測試代碼和結果如下
拓展知識
java中的類型轉換有如下幾條規則:
boolean類型與其他基本類型不能進行類型的轉換(既不能進行自動類型的提升,也不能強制類型轉換), 否則,將編譯出錯;
基本數據類型中數值類型的自動類型提升;