JAVA如何把字符串 转换成 双精度型的 在线等~~~

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA如何把字符串 转换成 双精度型的 在线等~~~相关的知识,希望对你有一定的参考价值。

如题:
如:一个字符串"(12+15)*56+45681"

转换成双精度的并且输出数值??
已经 搞定~~~

import javax.script.*;
public class Example007

public static void main(String args[])

try

String str="(3+78)/12";
System.out.println("i的数值是:" +myMath(str));

catch(ScriptException e)

System.out.println("出错了!");


public static double myMath(String s) throws ScriptException

Object o = new ScriptEngineManager().getEngineByName("javascript").eval(s);
return (Double)o;

参考技术A 也是就是double?

String str = "1234123" ;
double dou = Double.parseDouble(str);
参考技术B 求解:是字符串转双精度会报错吗

java中如何把一个String类型的变量转换成double型的?

Double.parseDouble(String类型变量)

例如定义String变量A为“10”,将String转化为Double变量。

我写出来了,你可以看一下,如下图:

扩展资料:

Javascript具有的数据类型。

有5种基本数据类型:number(整形和浮点型)、string、null、boolean和undefined。此外还有一种复杂的数据类型—Object,Object本质上是由一组无序的名值对象组成的,如Date对象是一个日期和时间类型。

String对象是动态对象,需要创建对象实例后才能引用它的属性和方法。在创建一个String对象变量时,可以使用new运算符来创建,也可以直接将字符串赋给变量。例如:strValue="Hello"与strVal=new String("hello")是等价的。

double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。

它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.797693E+308

参考资料:百度百科_string

参考技术A

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 (计算机编程语言)

参考技术B

java语言中,String类型变量转换成double类型有如下几种:

    Double.parseDouble(String)

    Double.valueOf(String).doubleValue()

例如String a = "123.45",然后double b = Double.parseDouble(a),则b值为123.45。

扩展资料

Java语言中double类型转化为String类型:

    double b = 123.45;

    String a = String.valueOf(b);

转换过程中可能出现转换失败的可能,最好处理一下异常。


参考资料

oracle java语言api官方文档

参考技术C

一个不需手动捕捉异常的方法:

String str = "5.3739";double d = new Double(str)。

这种方法,没必要每次对每个细节都要手动捕捉异常,只需要对应用层进行捕捉异常就即可。这样的好处有两点:

1、处理异常方便,简洁明了。

2、代码不会到处有庸肿难看;另外有可能会留下没有被遇料到异常。

拓展资料:

int 转化成String:

int i=10;

String str=Integer.toString(i);

double 转化成String:

double d=10.0;

String str=Double.toString(d);

String 转化成double:

String str="123456";

double d=Double.valueOf(str).doubleValue();

参考技术D 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必须是数值串。
如果包含其他字符,会报类型转化异常的。

以上是关于JAVA如何把字符串 转换成 双精度型的 在线等~~~的主要内容,如果未能解决你的问题,请参考以下文章

Java中怎么把浮点数转变成整数只保留整数部分

java里怎么算除法?

java 怎样把字符串“2011-10-10 18:11:56”转换成日期型的2011-10-10 18:11:56

java中如何把一个String类型的变量转换成double型的?

在SQL中怎样把字符型的数据转换成日期型的呢

Java:将双精度数转换为字符串