字符串转double(java中,如何将字符串转换成double类型)

:暂无数据 2026-04-08 10:40:02 0
各位老铁们好,相信很多人对字符串转double都不是特别的了解,因此呢,今天就来为大家分享下关于字符串转double以及java中,如何将字符串转换成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;

理解java中,如何将字符串转换成double类型是通往精通字符串转double之路的一块重要拼图。在[网站/专栏名],我们致力于为你提供所有拼图。
本文编辑:admin

更多文章:


target属性打开新窗口(新窗口中打开网页超链接需要设置的属性是target=)

target属性打开新窗口(新窗口中打开网页超链接需要设置的属性是target=)

从我第一次听说target属性打开新窗口到真正弄懂新窗口中打开网页超链接需要设置的属性是target=,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月8日 18:40

understand什么意思英语(understand什么意思中文翻译)

understand什么意思英语(understand什么意思中文翻译)

关注本号的朋友都知道,我们一直在持续输出关于understand什么意思英语的干货。今天,我们就聚焦到大家反复问到的understand什么意思中文翻译上。

2026年4月8日 18:20

rowspan是什么标签(网页中的表格里“rowspan”是什么意思干什么用的“colspan”又是什么意思“干什么用的)

rowspan是什么标签(网页中的表格里“rowspan”是什么意思干什么用的“colspan”又是什么意思“干什么用的)

“rowspan是什么标签”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看rowspan是什么标签(网页中的表格里“rowspan”是什么意思干什么用的“colspan”又是什么意思“干什么用的)!

2026年4月8日 18:00

reactive的翻译(reactive torque中文翻译)

reactive的翻译(reactive torque中文翻译)

各位朋友,关于reactive的翻译的讨论一直很多,今天咱们不聊复杂的,就聚焦于reactive torque中文翻译,用最直白的方式把它讲清楚。

2026年4月8日 17:40

数据库工程师第4版思维导图(思维导图怎么画图片)

数据库工程师第4版思维导图(思维导图怎么画图片)

下面,我们将通过数据库工程师第4版思维导图的概述、思维导图怎么画图片的详解以及总结展望三个部分,为您系统梳理这一主题。

2026年4月8日 17:20

高一数学幂函数知识点(高一数学必修一幂函数知识点)

高一数学幂函数知识点(高一数学必修一幂函数知识点)

大家好,如果您对高一数学幂函数知识点还心存疑问,别着急,今天这篇文章就将围绕高一数学必修一幂函数知识点为您展开详细解说。

2026年4月8日 17:00

crdownload文件用什么打开(crdownload文件用什么打开)

crdownload文件用什么打开(crdownload文件用什么打开)

是不是总觉得crdownload文件用什么打开的知识体系太庞大,crdownload文件用什么打开更是无从下手?本文将帮你化繁为简,抓住核心。

2026年4月8日 16:40

transform和convert的区别(convert, change, modify, transform, alter的区别是什么啊)

transform和convert的区别(convert, change, modify, transform, alter的区别是什么啊)

从一个常见的误区说起:很多人学transform和convert的区别,却忽略了convert, change, modify, transform, alter的区别是什么啊。结果事倍功半。希望你不会再犯这个错误。

2026年4月8日 16:20

eclipse和my eclipse的区别(eclipse和 my eclipse 有什么区别)

eclipse和my eclipse的区别(eclipse和 my eclipse 有什么区别)

关于eclipse和my eclipse的区别,有一个概念至关重要,那就是eclipse和 my eclipse 有什么区别。它为何如此重要?且听我们慢慢道来。

2026年4月8日 16:00

excel json格式化(python3 读excel转Json文件)

excel json格式化(python3 读excel转Json文件)

“excel json格式化”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看excel json格式化(python3 读excel转Json文件)!

2026年4月8日 15:40

最近更新

reactive的翻译(reactive torque中文翻译)
2026-04-08 17:40:02 浏览:0
transform和convert的区别(convert, change, modify, transform, alter的区别是什么啊)
2026-04-08 16:20:03 浏览:0
eclipse和my eclipse的区别(eclipse和 my eclipse 有什么区别)
2026-04-08 16:00:02 浏览:0
excel json格式化(python3 读excel转Json文件)
2026-04-08 15:40:02 浏览:0
热门文章

繁体字转换器(繁体字转化)
2026-04-04 18:00:01 浏览:0
androidbc(bc8-android是什么手机型号)
2026-04-05 07:20:02 浏览:0
标签列表