当前页面: 开发资料首页 → 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分,谢谢!