站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题jsp中float转string

jsp中float转string

摘要: jsp中float转string


res.getFloat("abc");

将取出的值转成string格式的,现在显示的是科学计数法类型如1.2342342342E+8,我要的是如123123123123.0格式的,怎么搞?


FLOAT大于某个值就会默认的来把值转化为科学记数法,
此时如果是存到数据库中就会成这样~,应该是和精度有关吧~
比如是MSSQL的话,DECIMAL类型是有自选精度的~
建议把在数据库中的FLOAT类型变成DECIMAL并把精度设大点~


double d = 1.2342342342E+8 ;
DecimalFormat df = new DecimalFormat("##.##");
StringBuffer sb = new StringBuffer();
df.format(new BigDecimal(d), sb, new FieldPosition(0));

out.print(sb.toString());


学习


二楼的就是好方法了


二楼方法不错...
另外提供获取精度的方法如下:
float f = rs.getFloat("abc");
BigDecimal bg = new BigDecmail(f);
bg=bg.setScale(3,ROUND_HALF_UP);//3表示精度位数
String result = bg.toString();


做出来了,谢谢各位,现在给分结贴。2个20,1个10分,谢谢!


↑返回目录
前一篇: 请教各位大虾一个小问题
后一篇: 关于tomcat下lib的问题