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;
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
参考技术Ajava中把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 (计算机编程语言)
参考技术Bjava语言中,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官方文档
一个不需手动捕捉异常的方法:
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 --> doubledouble 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 怎样把字符串“2011-10-10 18:11:56”转换成日期型的2011-10-10 18:11:56