怎样把一个String数字转为String小数类型,如100转为1.00 如题,请高手解答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s="100";String s1=((Integer)(Integer.parseInt(s)/100)).toString(); 自己判断字符串中是否包含 小数点 如果 没有 加上个 “.00”如果有 用小数点 split 看得到的数组arr[1] 里面有几位 多了去掉或者四舍五入 少了补零 自己判断字符串中是否包含 小数点 如果 没有 加上个 “.00”如果有 用小数点……[/Quote]我不是要把100变成100.00,是要把100变成1.00 String s = "100";String s2 = s.substring(0, s.length()-2) + "." + s.substring(s.length()-2, s.length()); 我不是要把100变成100.00,是要把100变成1.00[/Quote]10000的话转成什么?90的话转成什么?12345又转成什么? 感觉这样转也没多大意义啊!你在数据库里设计的时候字段设置成浮点型或者 decimal类似的,不就可以了,转过来转过去不觉得麻烦么? 在数据库里设置成 decimal(18,2) 然后获取用 Double 看看页面显示。 10000的话转成什么?90的话转成什么?12345又转成什么?[/Quote]100.00,0.90,123.45 100.00,0.90,123.45[/Quote]我服了~~ 一个问题说都说不清判断字符串长度 就行了 长度1位 为 “0.0”+你的字符串长度2位 为 “0.”+你的字符串大于2位 截取字符串从开头到倒数第三位 +"." +倒数第二位到字符串末尾 double d = new Double(s)/100; Format f = new DecimalFormat("0.00"); System.out.println(f.format(d)); 我服了~~ 一个问题说都说不清判断字符串长度 就行了 长度1位 为 “0.0”+你的字符串长度2位 为 “0.”+你的字符串大于2位 截取字符串从开头到倒数第三位 +"." +倒数第二位到……[/Quote]你就这个臭水平,你看人家楼下的多犀利 你就这个臭水平,你看人家楼下的多犀利[/Quote]本想回复一下,楼主实在是……看来楼主确实要学习一下提问题的方式,不要提出像《提问的智慧》中“愚蠢的问题”!提问的智慧http://community.csdn.net/IndexPage/SmartQuestion.aspx 这是《提问的智慧》中一个问题三种不同的提问方式,你自己看看你的问题属于哪种吧!愚蠢: 救命啊!我的笔记本视频工作不正常!明智: XFree86 4.1扭曲鼠标光标,某显卡MV1005型号的芯片组更明智: 使用某显卡MV1005型号芯片组的XFree86 4.1的鼠标光标被扭曲 你就这个臭水平,你看人家楼下的多犀利[/Quote]我草来,人家回答问题了,还不落个好。 你提问问题的水平有人回答就不错了。鄙视LZ~ 我晕,别人都只是要吧100-》1.00而已,有必要吗?String s = String.format("%1$.2f",100/100f); System.out.println(s); 我草来,人家回答问题了,还不落个好。 你提问问题的水平有人回答就不错……[/Quote]+1 帮忙啊 Java 多线程问题 如何用一个线程动态刷新awt textarea的内容? 如何用java实现类似Windows资源管理器的树形目录 Java中有没有比较好的进行数值计算的库 不知道哪里错了 在对file的文件操作时,我如何实现用程序里插入数据而不覆盖原来的数据,使得数据自动添加。 大家谁知道有没有java实现的视频聊天的开源项目啊? 输入一个数字的方法有几种呢?求JAVA中输入数字的方法 初学java,今天刚知道,差点没喷血的一件事情,谁来给我指明方向? 成千上万条数据的临时存储……疑问? java中大数类问题 初学者
String s1=((Integer)(Integer.parseInt(s)/100)).toString();
如果 没有 加上个 “.00”
如果有 用小数点 split
看得到的数组arr[1] 里面有几位 多了去掉或者四舍五入 少了补零
如果 没有 加上个 “.00”
如果有 用小数点……
[/Quote]我不是要把100变成100.00,是要把100变成1.00
String s2 = s.substring(0, s.length()-2) + "." + s.substring(s.length()-2, s.length());
我不是要把100变成100.00,是要把100变成1.00
[/Quote]
10000的话转成什么?
90的话转成什么?
12345又转成什么?
90的话转成什么?
12345又转成什么?
[/Quote]
100.00,0.90,123.45
[/Quote]
我服了~~ 一个问题说都说不清
判断字符串长度 就行了
长度1位 为 “0.0”+你的字符串
长度2位 为 “0.”+你的字符串
大于2位 截取字符串从开头到倒数第三位 +"." +倒数第二位到字符串末尾
Format f = new DecimalFormat("0.00");
System.out.println(f.format(d));
判断字符串长度 就行了
长度1位 为 “0.0”+你的字符串
长度2位 为 “0.”+你的字符串
大于2位 截取字符串从开头到倒数第三位 +"." +倒数第二位到……
[/Quote]
你就这个臭水平,你看人家楼下的多犀利
[/Quote]本想回复一下,楼主实在是……看来楼主确实要学习一下提问题的方式,不要提出像《提问的智慧》中“愚蠢的问题”!提问的智慧
http://community.csdn.net/IndexPage/SmartQuestion.aspx
愚蠢:
救命啊!我的笔记本视频工作不正常!明智:
XFree86 4.1扭曲鼠标光标,某显卡MV1005型号的芯片组更明智:
使用某显卡MV1005型号芯片组的XFree86 4.1的鼠标光标被扭曲
[/Quote]我草来,人家回答问题了,还不落个好。 你提问问题的水平有人回答就不错了。鄙视LZ~
System.out.println(s);
[/Quote]+1