当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我是一个数据库上的初学者,现在使用一数据库,其中文本记录超过了255字节,而在access中文本记录最大长度为255;我本来想用memo,但读取时出错,现在不知该怎么处理这种情况,请指教! 随便说一下,我不想把长记录拆成几个短记录。。 ......
 ·mysql    »显示摘要«
    摘要: mysql_field *mysqlfields = mysql_fetch_fields( mysqlres ); 请问需要自己手动释放mysqlfields吗? free()? 我想delete恐怕不行. ......


如何设置Double 的格式double = 10.66666667,如何取得小数点后2 位的数值

谢谢。

NO.1   作者: alphazhao

试用setScale方法可以达到这个目的,如下:  
   
  double   f   =   10.66666667;  
  BigDecimal   b   =   new   BigDecimal(f);  
  double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  
   
  则f1即为所求  
  b.setScale(2,   BigDecimal.ROUND_HALF_UP)   表明四舍五入,保留两位小数  
  上面是对double类型的处理,如果对float的,则将上面所有的double字段换成float就行  
 

NO.2   作者: qiyao

我给人下方法给你:  
  import   java.text.DecimalFormat;  
  public   String   roundUp(double   d,   String   RoundFormat)  
  {  
  DecimalFormat   nf   =   new   DecimalFormat(RoundFormat);  
  return   nf.format(d);  
  }  
                    parseDouble(String   s)    
  如果是两位小数:  
  double   f   =   10.66666667;  
              f=Double.parseDouble(roundUp(f,"0.00"))  
  f-->10.67  
   
   
 

NO.3   作者: GuoYangHai

少了個小數點  
  最簡單  
   
  double   f   =   10.6666666667;  
  f   =   Math.round(f*100)/100.0;


    摘要: 大家是不是都这样 不怪ie吧 ......
» 本期热门文章:
· 热门栏目:
» 相关精选文章
» 其它相关:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE