当前位置: 技术问答>java相关
简单问题困惑菜鸟,请热心大侠进来看看!!
来源: 互联网 发布时间:2015-05-24
本文导语: (1)我在jsp中用自己写的javabean查询数据库(数据库为informix)中的记录, 请问在数据库中的数据类型是demical(16,2)这种数据类型,我用result.getDouble() 取出来,再在表单中显示,结果有的数据是科学记数法,比如:在数...
(1)我在jsp中用自己写的javabean查询数据库(数据库为informix)中的记录,
请问在数据库中的数据类型是demical(16,2)这种数据类型,我用result.getDouble()
取出来,再在表单中显示,结果有的数据是科学记数法,比如:在数据库中的记录是
15003456.71,取出后在表单中显示却是:1.546546E7.
怎么样避免double用科学计数法显示?
(2)由于数据库中的那个字段我是用result.getDouble()取出来的,结果double的小数位太长(本来只有2位小数),怎么样能让double只能有两位小数?
比如:double a=1.299999, 我现在要求转换成a=1.30
请问转换的语句怎么写?
请好心的大侠解答,谢谢先!!!!!
请问在数据库中的数据类型是demical(16,2)这种数据类型,我用result.getDouble()
取出来,再在表单中显示,结果有的数据是科学记数法,比如:在数据库中的记录是
15003456.71,取出后在表单中显示却是:1.546546E7.
怎么样避免double用科学计数法显示?
(2)由于数据库中的那个字段我是用result.getDouble()取出来的,结果double的小数位太长(本来只有2位小数),怎么样能让double只能有两位小数?
比如:double a=1.299999, 我现在要求转换成a=1.30
请问转换的语句怎么写?
请好心的大侠解答,谢谢先!!!!!
|
1.用java.text.DecimalFormat格式化你的double:
DecimalFormat df = new DecimalFormat( "#*.##" );
String s = df.format( result.getDouble() );
不过JDBC中对SQL DECIMAL数据类型对应的Java类型是BigDecimal,不是double。
DecimalFormat df = new DecimalFormat( "#*.##" );
String s = df.format( result.getDouble() );
不过JDBC中对SQL DECIMAL数据类型对应的Java类型是BigDecimal,不是double。
|
public class Round {
private static double ROUND_FACTOR = 0.000000000001;
public static double round(double val,int length){
double duke = 1;
for(int i=0;i
private static double ROUND_FACTOR = 0.000000000001;
public static double round(double val,int length){
double duke = 1;
for(int i=0;i