『壹』 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
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程序,將十進制數(double型)轉換為二進制數的字元串
double型轉二進制字元串涉及到小數部分,沒法像Integer那樣直接轉,底下是一個轉換類
publicclassTest{
publicstaticvoidmain(String[]args){
Testt=newTest();
doubled=8;
Strings=t.decimal2BinaryStr(d);
System.out.println("十進制數"+d+"轉成二進制數為:"+s);
}
/**
*十進制數轉二進制數
*@paramd十進制數
*@return十進制數轉換成二進制的字元串
*/
publicStringdecimal2BinaryStr(doubled){
Stringresult=decimal2BinaryStr_Inte(d);
result+=decimal2BinaryStr_Deci(d);
returnresult;
}
/**
*十進制整數部分轉二進制數
*@paramd十進制數
*@return十進制整數部分轉換成二進制的字元串
*/
publicStringdecimal2BinaryStr_Inte(doubled){
//returnInteger.toBinaryString((int)d);
/*
*本來利用上面的Integer.toBinaryString(int)就可以得到整數部分的二進制結果,
*但為了展示十進制轉二進制的演算法,現選擇以下程序來進行轉換
*/
Stringresult="";
longinte=(long)d;
intindex=0;
while(true){
result+=inte%2;
inte=inte/2;
index++;
if(index%4==0){
result+="";
}
if(inte==0){
while(index%4!=0){
result+="0";
index++;
}
break;
}
}
char[]c=result.toCharArray();
char[]cc=newchar[c.length];
for(inti=c.length;i>0;i--){
cc[cc.length-i]=c[i-1];
}
returnnewString(cc);
}
/**
*十進制小數部分轉二進制
*@paramd十進制數
*@return十進制小數部分轉換成二進制小數的字元串
*/
publicStringdecimal2BinaryStr_Deci(doubled){
returndecimal2BinaryStr_Deci(d,0);
}
/**
*十進制小數部分轉二進制
*@paramd十進制數
*@paramscale小數部分精確的位數
*@return十進制小數部分轉換成二進制小數的字元串
*/
publicStringdecimal2BinaryStr_Deci(doubled,intscale){
doubledeci=sub(d,(long)d);
if(deci==0){
return"型簡";
}
//為了防止程序因所轉換的數據轉換後的結果是一個無限循環的二進制小數,因此給其一個默認的精確度
if(scale==0){
scale=(String.valueOf(deci).length()-2)*4;
}
intindex=0;
StringBuilderinteStr=newStringBuilder();
doubletempD=0.d;
while(true){
卜毀褲if(deci==0||index==scale){
while(index%4!=0){
inteStr.append("0");
index++;
}
break;
}
if(index==0){
inteStr.append(".");
}
tempD=deci*2;
inteStr.append((int)tempD);
deci=sub(tempD,(int)tempD);
index++;
if(index%4==0){
inteStr.append("");
}
}
returninteStr.toString();
}
/**
*提供精確的減法運算。
*@paramv1被減數
*@paramv2減數
*@return兩個參數的差
余態*/
publicstaticdoublesub(doublev1,doublev2){
BigDecimalb1=newBigDecimal(Double.toString(v1));
BigDecimalb2=newBigDecimal(Double.toString(v2));
returnb1.subtract(b2).doubleValue();
}
}
『肆』 在java中,怎樣把一個double數轉換為字元串時,不用科學計數法表示
BigDecimal 類可以實現
doublea1=1313/7799201.0;
System.out.println(a1);//科學計數法
BigDecimalbg=newBigDecimal(a1);
System.out.println(bg);//普通的計數法
輸出
1.6835057847592336E-4
0.
『伍』 java中double類型轉換為String類型
先轉為int類型再轉String
int i = Math.round(num);//注意:4舍5入
String s = String.valueOf(i);
『陸』 java中double型別轉換的方法是什麼
你好Double型別是double的包裝類,在JDK1.5以後,二者可以直接相互賦值,稱為自動拆箱和自動裝箱。看你的提示,我推測你的jdk版本在1.5以前。
如果是這樣,可以用Double中的方法,將包裝類轉為基本資料型別,如:
double amount = rec.getAmount().doubleValue()。
Java基本型別:
Java基本型別共有八種,基本型別可以分為三類,字元型別char,布林型別boolean以及數值型別byte、short、int、long、float、double。
數值型別又可以分為整數型別byte、short、int、long和浮點數型別float、double。JAVA中的數值型別不存在無符號的,它們的取值范圍是固定的,不會隨著機器硬體環境或者作業系統的改變而改變。
實際上,JAVA中還存在另外一種基本型別void,它也有對應的包裝類java.lang.Void,不過我們無法直接對它們進行操作。
double是基本型別,而Object是類型別
所汪兄以要把double轉換成對應的包裝類
double d = 1.2;
Double dd = d;
因為Object是所有類的父類,所以已經可以把dd作為Object型別的引數了
如果文字內的格式為:
123456
123222
...
222222
'讀檔案返回字串
Private Function ReadFile(filePath As String) As String'filepath 是檔案地址
Dim fileStr As String
Open filePath For Input As #1
Do While Not EOF(1)
Line Input #1, tem
fileStr = fileStr & tem & vbCrLf
Loop
Close #1
ReadFile = fileStr
End Function
呼叫方法:
dim k() as long
k=Split(ReadFile(檔案地址),vbCrlf)
推薦軟體:迅捷CAD轉換器
轉換步驟詳情:
1、到迅捷CAD轉換器官網下載最新版本的迅捷CAD轉換器,並且安裝好。
2、然後開啟安裝後的軟體,開啟後點擊介面左側上的第一個功能—「CAD版本轉換」按鈕。
3、接著進來CAD檔案的新增,按照介面右側的提示進行檔案的新增,可以直接點選「新增檔案」按鈕將檔案進行新增,也可以直接拖拽檔案進行新增。
4、檔案新增完成後選擇轉換後文件的儲存路徑,點選右側介面上的「瀏覽」按鈕,選擇好睏和襲檔案所需要儲存的路徑。
5、最後進行輸出型別和輸出版本的選擇,在下拉框中可以直接選擇所需要轉換的版本和格式。選擇完成後點選「批量轉換」按鈕進行轉換。
TCHAR 是寬位元組的,string沒有具體的說明的話應該是窄位元組的,
string shuzi2 = Convert.ToDouble(shuzi1);
改
double shuzi2 = Convert.ToDouble(shuzi1);
強制型別轉換:當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。
1、顯式強制型別轉換:顯式強制型別轉換需要使用強制型別轉換運運算元,格式如下:type(<expression>)或(type)<expression> 其中,type為型別描述符,如int,float等。<expression>為表示式。經強制型別轉換棚粗運運算元運算後,返回一個具有type型別的數值,這種強制型別轉換操作並不改變運算元本身,運算後運算元本身未改變,例如:int nVar=0xab65;char cChar=char(nVar);上述強制型別轉換的結果是將整型值0xab65的高階兩個位元組刪掉,將低端兩個位元組的內容作為char型數值賦值給變數cChar,而經過型別轉換後nVar的值並未改變。
2、隱式強制型別轉換:隱式型別轉換發生在賦值表示式和有返回值的函式呼叫表示式中。在賦值表示式中,如果賦值符左右兩側的運算元型別不同,則將賦值符右邊運算元強制轉換為賦值符左側的型別數值後,賦值給賦值符左側的變數。在函式呼叫時,如果return後面表示式的型別與函式返回值型別不同,則在返回值時將return後面表示式的數值強制轉換為函式返回值型別後,再將值返回,如:int nVar;double dVar=3.88;nVar=dVar;執行本句後,nVar的值為3,而dVar的值仍是3.88
型別轉換;
1.自動型別轉換
2.強制型別轉換
自動型別轉換分兩種情況:1,不同型別的資料進行運算時,系統會自動將運算優先順序別低的轉換成級別高的,結果和運算級別高的資料型別一樣。2,賦值運運算元兩邊型別不一樣時,系統會自動將右側表示式的型別轉換成左側的變數型別,然後再賦值
強制型別轉換:如:(int)3.1415 就是取整數部分(int)a%10 取a的十位數,若a是int型,取a的平方根就是 sqrt((double)a)
下面給你例舉10種Java中幾種常用的資料型別之間轉換方法:
1. short-->int 轉換
exp: short shortvar=0;
int intvar=0;
shortvar= (short) intvar
2. int-->short 轉換
exp: short shortvar=0;
int intvar=0;
intvar=shortvar;
3. int->String 轉換
exp: int intvar=1;
String stringvar;
Stringvar=string.valueOf (intvar);
4. float->String 轉換
exp: float floatvar=9.99f;
String stringvar;
Stringvar=String.valueOf (floatvar);
5. double->String 轉換
exp double doublevar=99999999.99;
String stringvar;
Stringvar=String.valueOf (doublevar);
6. char->String 轉換
exp char charvar=』a』;
String stringvar;
Stringvar=String.valueOf (charvar);
7 String->int、float、long、double 轉換
Exp String intstring=」10」;
String floatstring=」10.1f」;
String longstring=」99999999」;
String doubleString=」99999999.9」;
Int I=Integer.parseInt (intstring);
Float f= Integer.parseInt (floatstring);
Long lo=long. parseInt (longstring);
Double d=double. parseInt (doublestring);
8 String->byte、short 轉換
Exp String s=」0」;
Byte b=Integer.intValue(s);
Short sh=Integer.intValue(s);
9 String->char 轉換
Exp String s=」abc」;
Char a=s.charAt(0);
返回字元a
10 String-->boolean 轉換
String s=」true」;
Boolean flag=Boolean.valueOf (「s」);
『柒』 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類型可以有一下集中方法,
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數轉換為字元串時,不用科學計數法表示
double a=1.2345678912345;
System.out.println(String.valueOf(a));
『拾』 在java中怎麼把double類型轉成int類型
在android開發過程中我們常常遇到數據類型的轉換,其中double轉int類型是最常見兄早扮的
方法一:強制轉換
int i ;
double db;
i = (int) db;
這種方法會丟失小數點後面的值
int i ;
double db;
i = (int)Math.pow(db2, n);
這種方法的好處是不會丟失小數點後面的值,不過當double值過大時,即大於int類型值得范圍時還是會睜仿改變原來的值;
最好的方法是將double類型轉換為String類型羨灶,由String轉換為int類型
public int stringToInt(String string){ int j = 0;
String str = string.substring(0, string.indexOf(".")) + string.substring(string.indexOf(".") + 1);
int intgeo = Integer.parseInt(str);
return intgeo; }