有一个FLOAT类型字段(je),我在JAVA程序中用rs.getFloat("je")取值,如(116925597.62)为什么转成了科学计算法的值(1.169256E8),如何转换成在数据库中正常显示的值(116925597.62),请高手解答!
解决方案 »
- 关于JAVA执行DOS命令
- 如何用JAVA编写词法分析器程序
- 请教高手, 不同JDK下Locale.getDefault()不同结果。
- 关于java打开搜索引擎,在线等
- 怎样解压缩gz文件啊
- 有关创建String的几个问题,还有对于String不变性的理解的疑问
- 我要开始学JAVA了,各位前辈们给点意见吧
- ********关于类似QQ的组建**********
- 一个类里边不写构造函数行不行
- 求解,http协议下的Referer表示何意义,为何用window.open("mainservlt")打开新窗口,request.getHead("Referer")值为null?
- 关于Applet与servlet通讯问题,高手请进,在线等!
- 使用SWT设计的界面,怎样实现他每次打开的时候居于显示器的中间
double f=116925597.62d;
System.out.println("before formated: "+f);
System.out.println("after formated: "+nft.format(f));
而数据库显示的是45135331.94,如何通过format转换成45135331.94呢
{
DecimalFormat df = new DecimalFormat("#.##") ;
StringBuffer sb = new StringBuffer() ;
df.format(d, sb, new FieldPosition(0)) ;
return sb.toString() ;
}
NumberFormat nft = NumberFormat.getNumberInstance();
nft.format(rs.getDouble("je")).replaceAll(",", "");