罗明的博客
导航
首页
联系
聚合
管理
统计
随笔 - 317
文章 - 13
评论 - 874
引用 - 0
留言簿
(22)
给我留言
查看公开留言
查看私人留言
随笔分类
(268)
C++(1)
(rss)
Database(5)
(rss)
Eclipse(20)
(rss)
Google(9)
(rss)
J2ME(5)
(rss)
Java(61)
(rss)
JSF(1)
(rss)
News(14)
(rss)
Operating System(26)
(rss)
OSGi(4)
(rss)
Others(8)
(rss)
Perl(2)
(rss)
Personal(28)
(rss)
ProgramTech(7)
(rss)
Python(4)
(rss)
Server(20)
(rss)
Software(27)
(rss)
Study(24)
(rss)
Tasks(1)
(rss)
Translate(1)
(rss)
随笔档案
(281)
2010年3月 (2)
2010年2月 (1)
2009年8月 (1)
2009年7月 (2)
2008年6月 (2)
2008年5月 (6)
2008年1月 (1)
2007年10月 (2)
2007年9月 (4)
2007年8月 (4)
2007年7月 (2)
2007年6月 (4)
2007年5月 (3)
2007年4月 (1)
2007年3月 (4)
2007年1月 (4)
2006年12月 (2)
2006年11月 (1)
2006年10月 (2)
2006年8月 (1)
2006年6月 (2)
2006年5月 (2)
2006年4月 (8)
2006年3月 (13)
2006年2月 (14)
2006年1月 (6)
2005年12月 (27)
2005年11月 (28)
2005年10月 (46)
2005年9月 (24)
2005年8月 (2)
2005年7月 (11)
2005年6月 (30)
2005年5月 (10)
2005年4月 (8)
2004年8月 (1)
Software
Unlocker
当出现“无法删除,访问被拒绝”,就可以用unlocker查看占用该文件的进程,可以解除与文件的关联(不是结束进程哦),这样就可以正常删除操作了(这在删除播放过的avi电影时尤为有用,呵呵,不然就要重启电脑了),软件很小100多k
朋友的博客
Forever Blue Baggio (robaggio)
(rss)
Hold's (hold)
(rss)
Rockysnail (小蜗牛)
(rss)
Tony's
上善若水(上善若水)
(rss)
狂奔 lion
(rss)
秋高云淡
搜索
积分与排名
积分 - 326937
排名 - 170
最新评论
1. re: 实现 Open Command Window Here 全过程
@506738532
哦哦,windows 7自带了这个功能.
--罗明
2. re: 实现 Open Command Window Here 全过程
@wei
不会吧,我之前就是这样用的啊,难道现在cmd.exe路径变了?
--罗明
3. re: 实现 Open Command Window Here 全过程
哦哦,<shift>+右键,可以在菜单中找到在“此处打开命令窗口(w)”……
--506738532
4. re: 实现 Open Command Window Here 全过程
可以用,谢谢~~
--506738532
5. re: 实现 Open Command Window Here 全过程
先试一下
我对命令提示符什么的很不了解
--506738532
评论排行榜
1. Google Pages(42)
2. 如何入门和学习Oracle(30)
3. 用开源免费软件替换商业软件,减少盗版,促进开源 (Continue ING)(30)
4. OSGi框架规范第4版 之 简要介绍(29)
5. OSGi联盟成员(29)
如何将小数转换成百分数
有朋友在群里问了这个问题,印象中Java没有这方面的函数(百分数转换为小数倒是有一个),而且直接乘以100会得出类似2.5999999999的结果,在网上也没有搜到类似的解决方案,所以把我们的讨论结果发上来,肯定不是最优解,也希望来访者留下你们的解决办法,只要能优化其中的某一段就可以!
private
String convert(String orignal)
{
//
去掉小数后面的零值,如:0.02500
String noDotInteger
=
Integer.parseInt (str.replace(
'
.
'
,
''
))
+
""
;
//
2500
int
lengthOfZero
=
noDotInteger.length()
-
noDotInteger.indexOf(
"
0
"
);
//
2
str
=
str.substring(
0
, str.length()
-
lengthOfZero);
//
0.025
//
转换成百分数字符串
int
index
=
orignal.indexOf(
'
.
'
);
if
(index
<
orignal.length()
-
2
)
{
return
orignal.substring(
0
,index)
+
orignal.substring(index
+
1
,index
+
3
)
+
'
.
'
+
orignal.substring(index
+
3
)
+
"
%
"
;
}
else
{
return
orignal.substring(
0
,index)
+
orignal.substring(index
+
1
)
+
"
%
"
;
}
}
续:J2ME综合技术讨论群 的刘军提出了他的解决方案:
import
java.math.BigDecimal;
public
class
Hello
{
public
static
void
main(String args[])
{
String s
=
"
0.025
"
;
BigDecimal bd
=
new
BigDecimal(s);
System.out.println(bd.multiply(
new
BigDecimal(
100
)));
//
输出2.500
}
}
山城浪子则说用java.text.DecimalFormat最好最方便!
版权所有 罗明
posted on 2006-03-27 19:48
罗明
阅读(4553)
评论(2)
编辑
收藏
所属分类:
Java
、
Study
Comments
#
re: 如何将小数转换成百分数
mkm
Posted @ 2014-05-08 19:11
额
回复
更多评论
#
re: 如何将小数转换成百分数
mkm
Posted @ 2014-05-08 19:11
哦
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
Rational Application Developer (RAD) 出现“JVM terminated. Exit code=1”错误的解决方案
编程谜题 - 2
编程谜题1
让OSGi支持JSF Web开发
[OSGi]为什么我们需要Bnd?
2007 Java Developer's Journal Readers' Choice Awards (zz)
OSGi框架规范第4版 之 简要介绍
制止打嗝的土方法
JSP标签使用和表单参数中文问题的一些snippets
CSS属性列表及对应的JS DOM属性映射 [ZZ]