javadouble
① java中double型別轉換的方法是什麼
java中double型別轉換的方法是什麼?
- Double是物件,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是基本型別,而Object是類型別
所汪兄以要把double轉換成對應的包裝類
double d = 1.2;
Double dd = d;
因為Object是所有類的父類,所以已經可以把dd作為Object型別的引數了
vb求一陣列型別轉換的方法
如果文字內的格式為:
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版本轉換的方法是什麼?
推薦軟體:迅捷CAD轉換器
轉換步驟詳情:
1、到迅捷CAD轉換器官網下載最新版本的迅捷CAD轉換器,並且安裝好。
2、然後開啟安裝後的軟體,開啟後點擊介面左側上的第一個功能—「CAD版本轉換」按鈕。
3、接著進來CAD檔案的新增,按照介面右側的提示進行檔案的新增,可以直接點選「新增檔案」按鈕將檔案進行新增,也可以直接拖拽檔案進行新增。
4、檔案新增完成後選擇轉換後文件的儲存路徑,點選右側介面上的「瀏覽」按鈕,選擇好睏和襲檔案所需要儲存的路徑。
5、最後進行輸出型別和輸出版本的選擇,在下拉框中可以直接選擇所需要轉換的版本和格式。選擇完成後點選「批量轉換」按鈕進行轉換。
怎麼將TCHAR型別轉換為double型別
TCHAR 是寬位元組的,string沒有具體的說明的話應該是窄位元組的,
怎麼把double型別轉換成String型別
string shuzi2 = Convert.ToDouble(shuzi1);
改
double shuzi2 = Convert.ToDouble(shuzi1);
java中強制型別轉換的定義
強制型別轉換:當運算元的型別不同,而且不屬於基本資料型別時,經常需要強制型別轉換,將運算元轉化為所需要的型別。強制型別轉換具有兩種形式,稱為顯式強制轉換和隱式強制型別轉換。
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)
Java中幾種常用資料型別之間轉換的方法
下面給你例舉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類型和double有什麼不同能否轉換
Double 是類 double是基礎數據類型。Double類型是double的包裝類,在JDK1.5以後,二者可以直接相互賦值,稱為自動拆箱和自動裝箱。如果是這樣,可以用Double中的方法,將包裝類轉為基本數據類型。
可以轉換的。
③ java中float和double的取值范圍是什麼
float:4位元組(32bit),IEEE 754. 取值范圍:
[-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。
double: 8位元組(64bit) ,IEEE 754. 取值范圍:
[-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-324,1.79769313486231570e+308] 。
(3)javadouble擴展閱讀
基本數據類型的特點,位數,最大值和最小值。
1、
基本類型:short 二進制位數:16
包裝類:java.lang.Short
最小值:Short.MIN_VALUE=-32768 (-2的15此方)
最大值:Short.MAX_VALUE=32767 (2的15次方-1)
2、
基本類型:int 二進制位數:32
包裝類:java.lang.Integer
最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1)
3、
基本類型:long 二進制位數:64
包裝類:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808 (-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807 (2的63次方-1)
4、
基本類型:float 二進制位數:32
包裝類:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45 (2的-149次方)
最大值:Float.MAX_VALUE=3.4028235E38 (2的128次方-1)
5、
基本類型:double 二進制位數:64
包裝類:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324 (2的-1074次方)
最大值:Double.MAX_VALUE=1.7976931348623157E308 (2的1024次方-1)
④ 如何定義JAVA中double類型的數組
如果您在一定區間內初始化別的數,可以使用Fill方法。
第一步:聲明數組。
double[] arr=new double[50];
第二步:填充。(比如都初始化成3.14)
Arrays.Fill(arr,3.14)。
⑤ Java中Double的比較
Double沒有的,double有 Double是對象,看兩個對象是否值相同,調用 equals方法
這也是解決double精度比較的方法。另外還有一種方法,你可以用寫一個 double成員屬性,然後在eclipse中重寫equals方法,你會看到他是怎麼處理兩個double值是否相同的 sun公司用的是Double.doubleToLongBits(要比較的double值) != Double.doubleToLongBits(另一個double值) 這種方式
⑥ java里double類和double的區分 是不是在於一個是大寫一個是小寫
不是就大小寫的區別問題。
Double 是類 double是基礎數據類型。Double類型是double的包裝類.
Double 和double之間的相互轉化稱為自動拆箱和自動裝箱。
如果從對象角度理解,那麼Double就是對象,double就是數值。
Double對象.doubleValue()才是Double對象的數值。
⑦ java裡面double類型數相除
4和10都是整數int類型的,所以4/10結果也是int的,就是0,把結果賦值給double類型,才會轉換成double,就是0.0d;若虛梁友果渣渣想得到完整的結果0.4,那就需要在除法前先將4或者10轉換成double類型
比如(double)4/10;
java中數字的運算是按照double
flout
long
int
char
byte
的順序向差槐上靠攏的,比如flout和int運算結果就是flout
,
而int和int運算結果就是int,所以java中涉及數字運算的時候要注意根據你想要的結果類型對數字進行轉換
⑧ java double類型
double類型直接進行運算會出現精度問題,可先轉換為字元串之後再進行運算。
import java.math.BigDecimal;
public class Arith {
// 默認除法運算精度
private static final int DEF_DIV_SCALE = 10;
// 這個類不能實例化
private Arith() {
}
public static double add(double v1, double v2)
{
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return
b1.add(b2).doubleValue();
}
public static double sub(double v1, double v2)
{
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return
b1.subtract(b2).doubleValue();
}
public static double mul(double v1, double v2)
{
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return
b1.multiply(b2).doubleValue();
}
public static double div(double v1, double v2) {
return
div(v1, v2, DEF_DIV_SCALE);
}
public static double div(double v1, double v2, int scale)
{
if (scale < 0) {
throw new
IllegalArgumentException(
"The
scale must be a
positive integer or
zero");
}
BigDecimal b1 = new
BigDecimal(Double.toString(v1));
BigDecimal b2 = new
BigDecimal(Double.toString(v2));
return b1.divide(b2, scale,
BigDecimal.ROUND_HALF_UP).doubleValue();
}
public static double round(double v, int scale) {
if
(scale < 0) {
throw new
IllegalArgumentException(
"The
scale must be a
positive integer or
zero");
}
BigDecimal b = new
BigDecimal(Double.toString(v));
BigDecimal one = new
BigDecimal("1");
return b.divide(one, scale,
BigDecimal.ROUND_HALF_UP).doubleValue();
}
}
public class test {
public static void main(String[] args)
{
double d1=0.2;
double d2=0.1;
double
d3=d1+d2;
System.out.println(Arith.add(d1,
d2));
System.out.println(Arith.sub(d1,
d2));
System.out.println(d3);
}
}