字符串转double(java中,如何将字符串转换成double类型)
本文目录
- java中,如何将字符串转换成double类型
- 将String型转Double型
- 用Java怎样把String 转换为double
- 怎么把string 转化为double
- c++ 怎么将字符串转化成double类型
- 如何把String 转换成double类型
- c# 将字符串转换成double
- java中如何把String型转化成double型的
java中,如何将字符串转换成double类型
1、Double类的parseDouble方法,将字符串解析为double值;
2、String ds = "5.3739";
3、Double d = Double.parseDouble(ds)。
1、Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。
将String型转Double型
题主的意思是把包含数值和非数值里的数值提取出来。
先把字符串分隔开来(如空格等特定字符),再判断每个子字符串是否为数值。
或者先把字符里非0-9 + - . 的字符替换为空格,再调用Split(new char { ’ ’ }, StringSplitOpti***.RemoveEmptyEntries);获得子字符串。最后用下面的方法判断是否为数值
给你个正则表达式的方法
public static bool isNumber(string str) {
System.Text.RegularExpressi***.Regex rex = new System.Text.RegularExpressi***.Regex(@"^?\d*$");
return (rex.IsMatch(str)) ;
}
用Java怎样把String 转换为double
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类型,转换会有失败的可能,所以捕捉异常的情况。
怎么把string 转化为double
使用double 的包装类Double
Double.valueOf(Str);
String s = "12.34";
double d = Double.valueOf(s);
转换过后其实是返回Double类型的对象,不过1.6以上可以自动拆箱,所以可以使用double来接收。
另外,如果传入的String无法转化的话,会抛出NumberFormatException。这个时候就要检查你传入的字符串是不是能代表一个double类型的数字了。比如检查是否有多个小数点、是否带非数字的字符等。
c++ 怎么将字符串转化成double类型
一、先首说明一点,由于double属于浮点类型,有精度限制,所以将字符串转为double类型,得到的数值可能为近似值。
二、程序思路:
1 首先假设字符串是合法的数据,即其中仅包含符号(+/-), 数字(0-9),和小数点。
如果包含符号,仅有一位,且位于第一位。
如果包含小数点,那么只能有一个。可以没有。
2 从起始位置开始检查,以小数点为分隔,整数部分和小数部分分别转换。
三、参考代码
double str2double(char *src)
{
double ret = 0,sign = 1;
char *p = src; //其实可以直接处理src, 但引用一个局部变量是一个很好的习惯
//处理符号位
if(*p == ’+’)sign = 1. p ++;
else if(*p == ’-’) sign = -1, p ++;
while(*p && (*p != ’.’))//处理整数部分
{
ret*=10;
ret += (*p) - ’0’;//将字符转为数字并累计
p++;//移动指针
}
if(*p == ’.’)//存在小数的情况
{
double step = 0.1; //用来标识位数
p++; //略过小数点
while(*p)//处理小数部分,直到字符串结束
{
ret+=step*((*p)-’0’);
step/=10;
p++;
}
}
return ret*sign; //不要忘记符号位
}
如何把String 转换成double类型
String
a=request.getParameter("qzdghl");
double
a1=Double.parseDouble(a);
String
b=request.getParameter("qprice");
double
b1=Double.parseDouble(b);
String
c=request.getParameter("qservice");
double
c1=Double.parseDouble(c);
String
d=request.getParameter("qmoral");
double
d1=Double.parseDouble(d);
double
e=a1+b1+c1+d1;
需要改成
String
a=request.getParameter(qzdghl);
double
a1=Double.parseDouble(a);
String
b=request.getParameter(qprice);
double
b1=Double.parseDouble(b);
String
c=request.getParameter(qservice);
double
c1=Double.parseDouble(c);
String
d=request.getParameter(qmoral);
double
d1=Double.parseDouble(d);
double
e=a1+b1+c1+d1;
也就是把“”去掉,qprive这些都是保存double类型的变量吧,你加上引号就都变成string字符串了,所以出错
c# 将字符串转换成double
照你给的问题中,字符串中含有特殊字符“+”号,所以不能直接转换,
你可以照着下列步骤,
using System.Text.RegularExpressi***; //引入Regex命名空间
string b="+12.23";
bool a = Regex.IsMatch(b, @"^?\d*$"); //这个方**返回一个布尔值,如果string字符串可以转换为double,则返回True,反之为False。
判断以下如果是返回False,那么你可以对字符串进行截取或替换后再进行转换。
截取通过string str=b.subString(b.Length-1);
替换通过string str=b.Replace("+","");
最后再通过double.Parse转换即可。
java中如何把String型转化成double型的
这样转的:
public static void main(String args) throws Exception{
double aa = stringToDouble("12.23");
System.out.println("aa:"+aa);
}
String转double保留N位小数:
/**
* 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;
}
扩展资料:
double 转string
#include 《string》
CString strResultx;
strResultx.Format(_T("x:%.4f\n"), 89.7887878);
转换结果还是放在strResultx
两个字符串相连
CString strResulty;
strResultx += strResulty;
更多文章:
target属性打开新窗口(新窗口中打开网页超链接需要设置的属性是target=)
2026年4月8日 18:40
understand什么意思英语(understand什么意思中文翻译)
2026年4月8日 18:20
rowspan是什么标签(网页中的表格里“rowspan”是什么意思干什么用的“colspan”又是什么意思“干什么用的)
2026年4月8日 18:00
reactive的翻译(reactive torque中文翻译)
2026年4月8日 17:40
crdownload文件用什么打开(crdownload文件用什么打开)
2026年4月8日 16:40
eclipse和my eclipse的区别(eclipse和 my eclipse 有什么区别)
2026年4月8日 16:00
excel json格式化(python3 读excel转Json文件)
2026年4月8日 15:40



