doublestringjava
❶ java中如何把一個String類型的變數轉換成double型的
java中把String類型的變數襲轉換成double類型變數的方法:
對於數值的字元串"12345",將其轉化成數字12345做法如下:
String s="12345";
double d;
d=Double.parseDouble(s);
轉化完成。
擴展內容:
(1)在Java中有8種數據類型來存儲數值、字元和布爾值。
(2)整數型用來存儲整數數值,即沒有小數部分的數值。可以是正數,也可以是負數。整數數據在Java程序中有3種表示形式,分別為十進制、八進制和十六進制。
(3)整型數據類型有:byte、short、int、long
(4)布爾型數據類型有:true、false
❷ 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] 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);
}
}
❹ java中,怎麼講一個double型數字,轉化為一個String字元串
轉換成字元串:String str = String.valueOf(123.456);
文本框中輸出數字:
如果是TextField就myTextField.setText(123);//會覆蓋原內來已有容的內容
如果是TextArea就myTextArea.append(123);//在已有的內容後面追加上
❺ 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類型轉換為String類型
//String類中本身提供方抄可以襲將幾乎所有的基本類型轉換為String類型
//可以這么調用
//String.valueOf(222.222);
//這個方法返回的就是double對應的字元串
//示例代碼如下
packagecom.lk.simpleDeveloper.test;
publicclassTest{
publicstaticvoidmain(String[]args){
doubled=12.25;
Stringstr=String.valueOf(d);
System.out.println(str);
}
}
❼ 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中如何把String型轉化成double型的
這樣轉的:
public static void main(String[] args) throws Exception{
double aa = stringToDouble("12.23");
System.out.println("aa:"+aa);
}
String轉double保留位小數:
/**
* 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;
}
(8)doublestringjava擴展閱讀:
double 轉string
#include <string>
CString strResultx;
strResultx.Format(_T("x:%.4f "), 89.7887878);
轉換結果還是放在strResultx
兩個字元串相連
CString strResulty;
strResultx += strResulty;
❾ 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 將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]);
}
}
我試過了 這樣是不會報錯的 希望能幫到你 不知道你具體問題