① java怎麼將帶小數的字元串 轉換可以計算的數值類型
String str="4444.1122";
doublenum;
java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
num=Double.parseDouble(str);//裝換為double類型
num=Double.parseDouble(myformat.format(num));//保留2為小數
System.out.println(num);
Java中double類型數字轉換
/*
* 如果是小數,保留兩位,非小數,保留整數
* @param number
*/
public static String getDoubleString(double number) {
String numberStr;
if (((int) number * 1000) == (int) (number * 1000)) {
//如果是一個整數
numberStr = String.valueOf((int) number);
} else {
DecimalFormat df = new DecimalFormat("######0.00");
numberStr = df.format(number);
}
return numberStr;
}
思路:
1.如果是整數,比如從伺服器獲取下來是整數4,由於java特性,會將4轉換成4.0.我這邊的處理方式是:將這個數字強製取整,然後乘以1000(小數點後移3位)如果等於這個數字乘以1000再取整,那麼這個數就是整數,只是被java強制轉換成了小數。
2.如果原本就是小數,則利用DecimalFormat直接進行轉換。
② Java數組求最大最小值
這里的難點在於記錄數字的位置,因此我定義了一個類NumPosition.java,由數字和它的位置組成:
public class NumPosition {
private int num;
private int position;
public NumPosition(int num, int position) {
this.num = num;
this.position = position;
}
public int getNum() {
return num;
}
public int getPosition() {
return position;
}
}
這里位置是從0算起的,如果要從1算起就每個位置加1
③ java怎麼將帶小數的字元串 轉換可以計算的數值類型
可以使用Double.parseDouble(str)轉換。代碼示例
1,字元串轉為double:
String
str
=
"8.08";
double
testDou
=
Double.parseDouble(str);
2,字元串轉為int:
String
str
=
"8.08";
int
in
=
Integer.parseInt(str);
但這樣轉為int後精度丟失。