⑴ 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型數字,轉化為一個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
這種怎麼樣??
double a = 0.00;
String s = "";
s = a==0.00?"":Double.toString(a);
System.out.println(s);
⑷ java怎麼將double類型轉換成string類型
用toString方法即可
Doubled=1.20100000001;
Strings=d.toString();
⑸ 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類型與其他基本類型不能進行類型的轉換(既不能進行自動類型的提升,也不能強制類型轉換), 否則,將編譯出錯;
基本數據類型中數值類型的自動類型提升;
⑺ java中double類型轉換為String類型
String --> double
double d = Double.parseDouble("1.0");
String --> float
float f = Float.parseFloat("1.0f");
String --> int
int i = Integer.parseInteger("123");
呵呵,還有long也是這種用法,不過記得string在轉換數值的時候,string必須是數值串。
如果包含其他字元,會報類型轉化異常的。
⑻ 用Java怎樣把String 轉換為double
Java將String轉換為double,主要是使用double的valueof方法如下:
doublenum1=0.0;
Stringqq="19.987";
num1=Double.valueOf(qq.toString());//進行轉換,如果string本身是其他的文字,則會拋出異常,需要進行處理。
當然了,double也是可以轉換成string類型的,代碼如下:
publicstaticvoidmain(String[]args){
doubles=123456789.50;
DecimalFormatformat=newDecimalFormat("#.00");
StringsMoney=format.format(s);//進行格式化處理,將double轉換成string類型
System.out.println(sMoney);
}
⑼ java中double類型轉換為String類型
先轉為int類型再轉String
int i = Math.round(num);//注意:4舍5入
String s = String.valueOf(i);
⑽ 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的區別了
不是精度有沒有問題,得看你傳值得類型。