MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          java數字、字符串處理

          Posted on 2009-04-27 00:02 leekiang 閱讀(410) 評論(0)  編輯  收藏 所屬分類: java
          1,從excel中取得的數字要么帶".0",要么是1.33E8之類,用NumberFormat搞定
          ?????? String value = "";
          ??? ??? if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
          ??? ??? ??? double d = cell.getNumericCellValue();
          ??? ??? ??? NumberFormat formatter = NumberFormat.getNumberInstance();
          ??? ??? ??? formatter.setGroupingUsed(false);
          ??? ??? ??? value = formatter.format(d);

          ??? ??? } else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
          ??? ??? ??? value = cell.getStringCellValue();
          ??? ??? }
          ??? ??
          2,???? String s="3,4,5,6,";
          ??? ??? System.out.println(s.split(",").length);
          ????? 輸出4,我記得以前的輸出好像是5?


          3, 以正常的方式顯示double數字的值,好像比較困難。
          public String double2String(double d, int fNumber) {
          ??? ??? if (fNumber < 0)
          ??? ??? ??? fNumber = 0;

          ??? ??? String pattern = null;
          ??? ??? switch (fNumber) {
          ??? ??? case 0:
          ??? ??? ??? pattern = "#0"; //$NON-NLS-1$
          ??? ??? ??? break;
          ??? ??? default:
          ??? ??? ??? pattern = "#0."; //$NON-NLS-1$
          ??? ??? ??? StringBuffer b = new StringBuffer(pattern);
          ??? ??? ??? for (int i = 0; i < fNumber; i++) {
          ??? ??? ??? ??? b.append('#');
          ??? ??? ??? }
          ??? ??? ??? pattern = b.toString();
          ??? ??? ??? break;

          ??? ??? }
          ??? ??? DecimalFormat formatter = new DecimalFormat();
          ??? ??? formatter.applyPattern(pattern);
          ??? ??? String value = formatter.format(d);
          ??? ??? return value;
          ??? }


          public String SicenToComm(double value) {?
          ???????? String retValue = null;?
          ???????? NumberFormat fmt= NumberFormat.getNumberInstance();
          ???????? //DecimalFormat fmt= new DecimalFormat();? //效果一樣
          ???????? fmt.setMinimumFractionDigits(5);? //
          ???????? fmt.setMaximumFractionDigits(5);? //什么意思
          ???????? retValue = fmt.format(value);?
          ???????? System.out.println(retValue);?
          ???????? retValue = retValue.replaceAll(",","");? //去掉逗號
          ???????? return retValue;?
          ???? }
          以上兩種方式都不能全部顯示543854839493943.4533656這樣的數
          主站蜘蛛池模板: 昌平区| 旅游| 图木舒克市| 延川县| 精河县| 疏附县| 中西区| 界首市| 白水县| 乌拉特后旗| 若尔盖县| 霍林郭勒市| 秭归县| 高邮市| 菏泽市| 太康县| 通海县| 甘孜县| 达日县| 昭苏县| 鸡泽县| 永宁县| 额敏县| 历史| 西畴县| 彭山县| 贵港市| 嵊州市| 前郭尔| 安化县| 通河县| 祁连县| 许昌市| 花莲市| 鲁山县| 离岛区| 垣曲县| 湘潭县| 石渠县| 桃园市| 蒙阴县|