如题所述
Javaå°String转æ¢ä¸ºdoubleï¼ä¸»è¦æ¯ä½¿ç¨doubleçvalueofæ¹æ³å¦ä¸ï¼
double ceshidouble = 21.23;String qiulinhe = "34.343434";
ceshidouble = Double.valueOf(qiulinhe.toString());//è¿è¡è½¬æ¢ï¼å¦æstringæ¬èº«æ¯å ¶ä»çæåï¼åä¼æåºå¼å¸¸ï¼éè¦è¿è¡å¤çãå¦ä¸ç代ç ä¼åçå¼å¸¸ï¼æ æ³è½¬æ¢
double ceshidouble2=223.23;
String qiulinhe2="34.æµè¯è½¬æ¢é误";
Javaä¸doubleä¹æ¯å¯ä»¥è½¬æ¢æstringç±»åçï¼ä»£ç å¦ä¸ï¼
public static void main(String[] args) {double s=123456789.50;
DecimalFormat format = new DecimalFormat("#.00");
String sMoney = format.format(s);//è¿è¡æ ¼å¼åå¤çï¼å°double转æ¢æstringç±»å
System.out.println(sMoney);
}
Stringç±»ååªè¦å
å«çå符串æ¬èº«æ¯å±äºè½¬æ¢åçç±»åï¼é½è½è½¬æ¢æåï¼æ¯å¦intç±»åãdoubleç±»åãlongç±»åï¼è½¬æ¢ä¼æ失败çå¯è½ï¼æ以ææå¼å¸¸çæ
åµã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-05-07
double num1 = 0.0;
String qq = "19.987";
num1 = Double.valueOf(qq.toString());本回答被提问者采纳
String qq = "19.987";
num1 = Double.valueOf(qq.toString());本回答被提问者采纳
第2个回答 2016-06-02
可以使用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);
代码示例如下:
1、字符串转为double:
String str = "8.08";
double testDou = Double.parseDouble(str);
2、字符串转为int:
String str = "8.08";
int in = Integer.parseInt(str);
第3个回答 2016-05-24
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必须是数值串。
如果包含其他字符,会报类型转化异常的。
double d = Double.parseDouble("1.0");
String --> float
float f = Float.parseFloat("1.0f");
String --> int
int i = Integer.parseInteger("123");
呵呵,还有long也是这种用法,不过记得string在转换数值的时候,string必须是数值串。
如果包含其他字符,会报类型转化异常的。