java-Java字符串数字转化为double类型不用Integer.parseInt

问题描述

Java字符串数字转化为double类型不用Integer.parseInt

当用了split()方法分离字符串的整数部分和小数部分后,两部分都存在了两个字符数组里,我怎么才能把每一个字符数组的每一位读出来进行转化呢

解决方案

 double d = 0.0;
String[] s = "123.456".split(".");
for (int i = 0; i < s[0].length; i++)
{
 d *= 10;
 d +=s.toCharArray()[i] - '0';
}
double d1 = 1.0;
for (int i = 0; i < s[0].length; i++)
{
 d1 /= 10.0;
 d +=d1 * (double)(s.toCharArray()[i] - '0');
}

手写的,只是思路,自己改下

解决方案二:

你要转的是double类型,就用Double的parse啊。Java的八大基本类型都对应着首字母大写的包装类型的。

解决方案三:

直接用Double.parseDouble不就好了?

解决方案四:

String[] strs = "123.456".split(".");

for(String str : strs){
double dou = Double.valueOf(str);
}

这个可以运行! 上面回复的手写的代码是有问题的。

解决方案五:

最简单的方法 doublle d = Double.parseDouble("123.45")

时间: 2024-08-17 18:39:13

java-Java字符串数字转化为double类型不用Integer.parseInt的相关文章

将字符串数字格式化为样式1,000,000,000的方法_java

发帖问了不少人,都建议自己写逻辑进行处理.但这个问题逻辑很简单,真自己处理的话很啰嗦,本人有点懒,总觉得官方应该提供API实现这种功能的,不负所望,自己找到了,真心太简单了.解决如下: 复制代码 代码如下: DecimalFormat formatter = new DecimalFormat();//默认整数部分三个一组  String str = formatter.format(value); //也可自行设置每n个一组  int m=n;df.setGroupingSize(m); ov

java从字符串中提取数字的简单实例_java

随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法. 1 String类提供的方法: package 测试练习; import Java.util.*; public class get_StringNum { /** *2016.10.25 */ public static void main(Strin

java判断字符串是否为数字的方法小结_java

本文实例总结了java判断字符串是否为数字的方法.分享给大家供大家参考,具体如下: 方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 方法二:用正则表达式 public static boolean isNume

java 判断字符串是否是整数

Java 中,如何判断字符串是否是整数呢? 有两种方式: 方式一:通过正则表达式 Java代码   /***       * 判断 String 是否int       *        * @param input       * @return       */       public static boolean isInteger(String input){           Matcher mer = Pattern.compile("^[0-9]+$").matche

Java的double类型探索.

一.double类型的存储表示 Java的浮点类型表示完全按照IEEE754标准(Standards of IEEE 754 floating point numbers),有兴趣可以上IEEE标准网站(www.ieee.org)查阅.该标准的内容基本上描述了浮点类型的存储格式(Storage Layout),下面我从中总结几段,来概括该标准,详细信息请查阅标准原文. 1.什么是浮点数. 计算机上表达实数有两中方法:定点表示(fixed-point)和浮点表示(floating-point).定

java中Double类型的运算精度丢失的问题 (小数点多出99999999999999)

 在使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1. 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情. 这样的情况通过double计算出来的结果去和0比较大小,尤其是有小数点的时候,经常会因为精度丢失而导致程序处理流程出错.  首先贴一个使用的代码: /** * 将double类型数据转为字符串(如将18.4转为1840,如果需要1840.0,把int强转去掉即可) * @par

java ee-java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日?

问题描述 java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日? String t = "00:02:36"; SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Timestamp ts = null; try { ts = new Timestamp(sdf.parse(t).getTime()); } catch (ParseException e) { //

字符串-java正则表达式匹配数字

问题描述 java正则表达式匹配数字 G3811/ G3885/ G655/l G030/l G3849/ G0150/ G5292/ G955/l G025/l G5300/ 这是控制台输出的字符串,但是我只想要他的数字 怎么匹配 解决方案 Pattern p = Pattern.compile("[0-9]"); Matcher m = p.matcher(elem.attr("abs:href").substring(22, 28)); while (m.fi

java中double类型的值如何实现科学计数法

问题描述 java中double类型的值如何实现科学计数法 java中,一个double类型的数值,如何在显示的时候是科学计数法 解决方案 它达到一定的值,就会显示成科学计数格式,当然你可以自己这个格式化方法任意转 解决方案二: 小数位数多了自动科学计数法表示的吧.