| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2535 人关注过本帖
标题:求教:在jsp中,double形数据如何写才能保留两位小数?
只看楼主 加入收藏
aling503
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-10-14
收藏
 问题点数:0 回复次数:5 
求教:在jsp中,double形数据如何写才能保留两位小数?
例如:
double f1,f2,f3,f4,
String s1
运算
t1=f1+f2+f3+f4;
得到t1的值,然后
s1=String.valueOf(t1);
最后输出结果,,,s1

请问,我要怎么做才能让s1只保留两位小数,,像货币形的值一样?
搜索更多相关主题的帖子: 小数 double jsp 形数 
2005-10-14 17:00
wyq03
Rank: 1
等 级:新手上路
威 望:2
帖 子:63
专家分:0
注 册:2005-9-14
收藏
得分:0 
double price = 0.684000000003; DecimalFormat df = new DecimalFormat( ".##"); System.out.println( df.format( price ) ); 这样应该可以

别拿无知当个性!
2005-10-14 17:35
aling503
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-10-14
收藏
得分:0 
我把它改成了这个:
DecimalFormat  s1  =  new  DecimalFormat(  ".00");  
System.out.println(  s1.format(  t1  )  );  

运行后,出现错误:
An error occurred at line: 79 in the jsp file: /users/but/GJStsCal1.jsp
Generated servlet error:
/users/www/WebServer/Tomcat5028/work/Catalina/localhost/_/org/apache/jsp/users/but/GJStsCal1_jsp.java:194: cannot resolve symbol
symbol  : class DecimalFormat
location: class org.apache.jsp.users.but.GJStsCal1_jsp
DecimalFormat  s1  =  new  DecimalFormat(  ".00");  
^

请教!
2005-10-17 17:16
aling503
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-10-14
收藏
得分:0 
后来写成:
out.print((double)((int)((t1+0.005)*100))/100);

目前测试,还没出现什么问题,
2005-10-18 13:00
疯子java
Rank: 4
等 级:贵宾
威 望:13
帖 子:328
专家分:0
注 册:2004-9-19
收藏
得分:0 
没有看见错误吗?DecimalFormat  不能确定呀,好像要引入import java.text.*;好像是这个,记不清了

疯言疯语 疯部可及 ---世界法第1章第1节第1条规定 此人由于说话太过于疯!!!其余人等切不可与其交谈! 此人由于说话太过于疯!!!此人的话100%的不能相信
2005-10-20 17:03
末代地主
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-11-20
收藏
得分:0 
可以用java.math.BigDecimal类来四舍五入。这种方法应该相对简单些

熟悉Java。JSP开发,懂一点。NET。写过1800行J2SE代码,学生选课系统等。找Java开发相关工作,QQ420059696
2005-11-20 16:46
快速回复:求教:在jsp中,double形数据如何写才能保留两位小数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023639 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved