j怎样让sp 文本框只显示浮点数,不显示科学计数法?????

解决方案 »

  1.   


    Oracle数据库是number()类型,Java变量是double类型,但是在页面用文本框显示的时候却变成了科学技术法
      

  2.   

    我也碰到过这个问题,只是没有去管它
    我的是SQL Server 2005的数据类型为Float
    程序里的数据类型为 Double
    数据太长了,在页面上就显示成科学计数法了
    就像2.367777777777777777 显示成 2.36E10 这样了
    不过对于数据操作没什么影响,也不会报错
      

  3.   

    如果,页面只是显示,那么可以在程序端把他“变”成string类型的供显示,而真正的数值放在<input type='hidden' value='${aaaaa}' />,这样,运算的时候用数字类型的,显示的时候用string类型的。
    ok。
      

  4.   


    第二种方案数据过大或接近于0,java会自动使用科学计数法显示要使得数据以正常的小数显示可使用DecimalFormat类:DecimalFormat df= new DecimalFormat("0000000.000");//指定转换的格式String strVal= df.format(doubleVal);//将double类型的值转换为String类型
      

  5.   

    第三种方案
      使用java.math.BigDecimal    
      

  6.   

    不只是显示,在页面上还得参与计算,并且有些项是动态的,没有id的,不能转化成字符串,也不能用js格式化
      

  7.   

    没错,在程序中将对象的属性改成Bigdecimal就好了
      

  8.   

    java.text.DecimalFormat   df=new   java.text.DecimalFormat("#0.00");
    df.format();