在jsp中,double形数据如何写才能保留两位小数?

例如:
double f1,f2,f3,f4,
String s1
运算
t1=f1+f2+f3+f4;
得到t1的值,然后
s1=String.valueOf(t1);
最后输出结果,,,s1

请问,我要怎么做才能让s1只保留两位小数,,像货币形的值一样?
我用了这个:
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");
^
求教

对于小数的格式控制看看java.text.DecimalFormat的API吧

补充:
cannot resolve symbol
symbol : class DecimalFormat
location: class org.apache.jsp.users.but.GJStsCal1_jsp
DecimalFormat s1 = new DecimalFormat( ".00");
^
上面的错误就是说你没有import这个类,怎么就能直接用呢!
而且对于DecimalFormat的用法看看API文档吧,不是这样用的。(看来对j2se的东西都还没过关哦,而且还是刚入门,怎么这么快就学j2ee呢?)
学java一定要学会自己查API文档啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2005-10-19
抢了...
就是DecimalFormat,用来处理小数的,看看API文档吧

楼上的说得不错,建议楼主还是先把j2se的基础先打好,因为看楼主的标题就知道是java初学者(保留小数和jsp是没关系的:一个是j2se的东东,另一个是j2ee的东东)。而且还要学会看错误提示哦

在jsp中,double形数据如何写才能保留两位小数?
double f1,f2,f3,f4,String s1 运算 t1=f1+f2+f3+f4;得到t1的值,然后 s1=String.valueOf(t1);最后输出结果,,,s1 请问,我要怎么做才能让s1只保留两位小数,,像货币形的值一样?解析:对于小数的格式控制看看java.text.DecimalFormat的API吧 补充:cannot resolve symbol symbol : class DecimalFormat...

JSP,保留2位小数~!
public String getPercentResult() { double result = (double)num1*100\/(double)num2;String strResults = Double.toString(result).split("\\\\.")[0];return strResults + "%";} } 下面是JSP代码 <jsp:useBean id="calc" class="me.tools.CalcBean" \/> <jsp:setProperty property="num1...

在JSP页面中怎样获取数字的整数部分和小数部分?
用FMT Double num = new Double("123456789012.3456");整数带千分符显示:<fmt:formatNumber value="${num}" type="number"\/> 整数显示:<fmt:formatNumber value="${num}" pattern="#" type="number"\/> 两位小数舍入显示:<fmt:formatNumber value="${num}" pattern="#.##" type="numb...

jsp中struts标签可不可以将double类型的数保留小数点后一位。
可以用fmt标签<fmt:formatNumber value="${值}" pattern="#0.00(格式)" \/>

jsp 中 限制text输入为double类型的 如何有javascript写
正则表达 \/\\d\/.test(value)

jsp中那个是取整函数?对小数取整是那个函数呢?
回答:Math.round(double),或者(int)(Math.ranodm()*100).

为什么在JSP中String型变量转化为double型会报错??
你在double ss1=Double.valueOf(ss)之前先把ss打印出来看一下格式对不对 把 double ss1=Double.valueOf(ss)的第一个字母修改为大写D试试

JSP中requst的问题(string转double)
<%@ page contentType="text\/html; charset=gb2312" %> JSP的请求 < String s=request.getParameter("sd");String x=request.getParameter("xd");String g=request.getParameter("gao");\/\/Double double=new Double();if(s!=null||x!=null||g!=null){double ss=Double.parseDouble...

JSP,将string转化为int
你要的是0.4这个效果 还是40%这个效果呢.若是40这个效果就只用在你的String后加上%即可.若需要0.4这个现实方式.那么就要 rs6.getString(1);改为 rs6.getInteger(1);返回一个Integer对象.获得int值后处以100.获得一个double类型的值就是你需要的了.代码不用写了吧..这都是基础哎 ...

在JSP里面编程时,如何根据条件输出数据库中的某一行的内容啊?
sm = con.prepareStatement("select from iron where id='"+传的id+"'");rs = sm .executeQuery();然后将表中的信息存放到一个类中 while(rs.next()){id=rs.getString("id");name=rs.getString("name");...\/\/可以在servlet中打印信息验证}\/\/也可以直接在jsp页面打印出来....

相似回答