字符类型转换问题?感谢啊

问题描述

例如一个Stringstr="12.3";要转换一个Double类型的即str转换为double类型并且要保留两位小数形如doubledou=12.30;怎么转啊?这只是一个特例还要考虑到普遍情况?就要要保证str转为一个double型的小数点后要两位数?在此感谢了啊?

解决方案

解决方案二:
Doubled=newDouble("12.3").doubleValue();java.text.DecimalFormatdf=newjava.text.DecimalFormat();df.setMaximumFractionDigits(2);df.setMinimumFractionDigits(2);Stringdd=df.format(d);System.out.println(dd);

解决方案三:
java.text.DecimalFormatdf=newjava.text.DecimalFormat("##.00");System.out.println(df.format(3.2));

解决方案四:
//这个方法用来将double格式化publicdoubleroundDouble(doubleval,intprecision){Doubleret=null;try{doublefactor=Math.pow(10,precision);ret=Math.floor(val*factor+0.5)/factor;}catch(Exceptione){e.printStackTrace();}returnret;}

调用这个方法时第一个参数传入一个double类型的参数Double.parseDouble(String)第二个参数是你要保留的小数点位数:2
解决方案五:
Stringstr="123.20";doubled=Double.parseDouble(str);

解决方案六:
学习了
解决方案七:
引用2楼amdgaming的回复:

Javacodejava.text.DecimalFormatdf=newjava.text.DecimalFormat("##.00");System.out.println(df.format(3.2));

这样就可以了呵呵
解决方案八:
上面方法丰富,但满足楼主要求的好像没有啊!如果不要求将String转化成double,1楼的方法倒真不错!UP!
解决方案九:
这样就可以了importjava.text.DecimalFormat;publicclassKUU{publicstaticvoidmain(String[]args){Stringstr="12.3";doublesum=Double.valueOf(str);DecimalFormatdf=newDecimalFormat();df.setMaximumFractionDigits(2);df.setMinimumFractionDigits(2);System.out.println(df.format(sum));}}
解决方案十:
回一下8楼mmDecimalFormatdf=newDecimalFormat();这个对象操作出来的数据还是String类型的哦!
解决方案十一:
7楼的也说的对啊我看后好像算出来的还是String我想算出来后是double型的
解决方案十二:
不过还是挺感谢大家的有没有哪位知道的啊我明天就要了今晚就要解决这个问题了
解决方案十三:
学习
解决方案十四:
首先,说个问题System.out.println(3.20);输出的结果是3.2!其次,想问个问题!这个double要用在什么地方!是不是要在不同语言之间传输!如果是,2楼的就可以!如果不是,可以说明下么!大家也许会找到曲线救国的方法!
解决方案十五:
引用2楼amdgaming的回复:

java.text.DecimalFormatdf=newjava.text.DecimalFormat("##.00");System.out.println(df.format(3.2));

这个返回的是String类型的·
解决方案:
首先我要告诉各位楼上的兄弟们包括LZ,学习基础很重要!如果是double型12.3和12.30完全是相等的?如果你要格式化成两位小数,那其实就是只有打印出来的时候才有必要,其实这已经就是字符串。这段代码是从上面拷下来的,本人也比较喜欢用这个java.text.DecimalFormatdf=newjava.text.DecimalFormat("##.00");//格式数字的工具类。System.out.println(df.format(12.3));
解决方案:
一个强制类型转换+一个设置格式就中啦
解决方案:
返回一个double类型的并且是小数点后保留两位,xxx.x0的情况做不到。
解决方案:
不用double用float足够容纳两个小数java.text.DecimalFormatdf=newjava.text.DecimalFormat("##.00");//格式数字的工具类。System.out.println(df.format(12.3));
解决方案:
就是导出Excel因为有的只有一位有的有两位有的没有小数导出来就是这样的:123.45120100.199.8这虽然是按降序排的但客户感觉不好最好是能123.45120.00100.1099.80要是double类型是因为到excel中是Number类型的
解决方案:
DecimalFormatdf=newDecimalFormat("0.0");Stringinputstr=JOptionPane.showInputDialog("请输入:");doublea=Double.parseDouble(inputstr);System.out.println("转换的结果是:"+df.format(a));
解决方案:
up20#学习
解决方案:
学习
解决方案:
学习
解决方案:
1楼的不错
解决方案:
学习一下
解决方案:
学习
解决方案:
用小数点"."做分隔小数点后面的街区两位,不够的补0,然后再将小数点前后合起来
解决方案:
符号位置本地化?含义0数字是阿拉伯数字#数字字是阿拉伯数字,如果不存在则显示为0.数字是小数分隔符或货币小数分隔符-数字是减号,数字是分组分隔符E数字是分隔科学计数法中的尾数和指数。在前缀或后缀中无需加引号。;子模式边界是分隔正数和负数子模式%前缀或后缀是乘以100并显示为百分数u2030前缀或后缀是乘以1000并显示为千分数¤(u00A4)前缀或后缀否货币记号,由货币符号替换。如果两个同时出现,则用国际货币符号替换。如果出现在某个模式中,则使用货币小数分隔符,而不使用小数分隔符。'前缀或后缀否用于在前缀或或后缀中为特殊字符加引号,例如"'#'#"将123格式化为"#123"。要创建单引号本身,请连续使用两个单引号:"#o''clock"。问题分析:导出Excel因为有的只有一位有的有两位有的没有小数导出来就是这样的:123.45120100.199.8这虽然是按降序排的但客户感觉不好最好是能123.45120.00100.1099.80要是double类型是因为到excel中是Number类型的方法:packagetest;importjava.text.DecimalFormat;importjava.util.Scanner;publicclassapi{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);doublen=sc.nextDouble();DecimalFormatdf=newDecimalFormat("-##.00");System.out.println(df.format(n));}}注:(DecimalFormatf).format(a)格式化一个double值,以生成一个字符串。

时间: 2024-07-30 01:10:56

字符类型转换问题?感谢啊的相关文章

有关Flash AS3编程的一些总结

编程 最近用AS3写一些项目,在编程过程中,遇到不少问题,同时也有一些收获和心得.现在贴出来希望对大家在AS3编程有一些帮助.如果你发现有说得不对的地方,你可以指出来,大家一起来讨论. 1.AS3的强制类型转换 我之前一直以为是没有这个功能的,而最近在看一些文档,发现这个功能是有的.目前总结下来有两种写法: var loader:URLLoader = URLLoader(event.target);不知道这种写法是借鉴那种编程语言,反正我没有见过.补充这个语法说明:http://livedoc

手把手|在Python中用Bokeh实现交互式数据可视化

引言 最近,我一直在看美国德克萨斯州奥斯汀举办的SciPy 2015会议上的一段视频--"用Blaze和Bokeh创建Python数据应用程序",并且情不自禁地反复思考这两个库赋予世界各地使用Python的数据科学家们的强大能力.在本文中,我将带你体验使用Bokeh实现数据可视化的各种可能途径,以及Bokeh为什么是每位数据科学家的必备"神器". ◆ ◆ ◆ 什么是Bokeh? Bokeh是一个专门针对Web浏览器的呈现功能的交互式可视化Python库.这是Boke

Lucene.Net 2.3.1开发介绍 —— 二、分词(五)

原文:Lucene.Net 2.3.1开发介绍 -- 二.分词(五) 2.1.3 二元分词   上一节通过变换查询表达式满足了需求,但是在实际应用中,如果那样查询,会出现另外一个问题,因为,那样搜索,是只要出现这个字,不管它出现在什么位置.这就产生了上一小节开头讲的,对准确性产生了极大干扰.比如,如果有一段这样的话:"这是一个英雄!他有无法用词汇形容的孤单,但是他并没有用言语来表达."这句话包含了"英 语 单 词"这四个字,但是却和"英语单词"一

KNIMI数据挖掘建模与分析系列_004_利用KNIMI做客户流失预测

利用KNIMI做客户流失预测 老帅 20150801 http://blog.csdn.net/shuaihj 一.测试数据 中国移动客服数据 需要测试数据,请留下邮箱 二.统计已流失客户 1.读取移动客服数据(客户流失.xlsx) 2.统计已流失客户 参数设置 统计结果 3.数据流 三.贝叶斯预测客户流失 1.字符类型转换 将"流失"列转换为字符串类型 2.划分训练集和测试集 取30%作为训练数据,剩余70%作为测试数据,我们将预测这70%客户的流失率: 设置"流失&quo

Android获取系统储存以及内存信息的方法(一)

众所周知,Android的手机上的信息大部分都是可以通过代码获取的,比如说爱奇艺的离线储存功能上有一个最大储存大小/剩余储存大小的功能. 获取SD卡上的储存信息: /** * 获得SD卡总大小 * * @return */ private String getSDTotalSize() { File path = Environment.getExternalStorageDirectory(); StatFs stat = new StatFs(path.getPath()); long bl

JavaScript的类型转换(字符转数字,数字转字符)

javascript|转换 在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf().可见,不能把JavaScript中的类型转换看作为"强制类型转换".在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是typeof 1还是typeof 1.0,都是返回number.

JavaScript的类型转换(字符转数字 数字转字符)_javascript技巧

在Java中,基本类型之间的强制转换也不是这样的,比如,整数要转换成字符串,必须使用Integer.toString()静态方法或者String.valueOf()静态方法,把字符串转换为整数,必须使用Integer.valueOf(). 可见,不能把JavaScript中的类型转换看作为"强制类型转换". 在JavaScript中,Double类型和Int类型都是看作为Number对象,因此无论是typeof 1还是typeof 1.0,都是返回number.这样我们可以不用去管是I

springMVC4(9)属性编辑器剖析入参类型转换原理

我们通过Http请求提交的参数都以字符串的形式呈现,但最终在springMVC的方法入参中,我们却能得到各种类型的数据,包括Number.Boolean.复杂对象类型.集合类型.Map类型等,这些都是springMVC内置的数据类型转换器帮我们完成的.springMVC的将请求数据绑定到方法入参的流程如下所示: Created with Raphaël 2.1.0数据绑定流程图解ServletRequestServletRequestDataBinderDataBinderConversionS

C#中的类型转换

转换 C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名.数值类型间相互转换.字符的 ASCII 码和 Unicode 码.数值字符串和数值之间的转换.字符串和字符数组/字节数组之间的转换.各种数值类型和字节数组之间的转换.十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享-- 1. 装箱.拆箱还是别名 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程.许多其它变量类型也是