limq

          rainman
          隨筆 - 19, 文章 - 2, 評論 - 115, 引用 - 1
          數(shù)據(jù)加載中……

          四舍五入保留小數(shù)后兩位

           

           1 /**
           2  * Contains static utility methods.
           3  */
           4 public class BOUtils {
           5 
           6  public static Double getRoundedDouble( double unroundedValue ){
           7     // Get the integer portion of the value
           8     double intPortion = Math.floor( unroundedValue );
           9 
          10     // Get the unrounded decimal portion
          11     double unroundedDecimalPortion = ( unroundedValue - intPortion );
          12 
          13     /* ALERT - This next code interferes with I18N. We eventually need   */
          14     /*         to change this not assume only round to 2 decimal places. */
          15 
          16     /* Multiply the decimal places by 100, which shitfs the decimal point
          17     /* two places to the left. Then round it so that we get a round to
          18     /* two decimal places. For example, if we started with 17.655 and stripped
          19     /* off the int portion, which left .655. After we shift, we are left with
          20     /* 65.5. Then a round will gives us 66. We can then put it all back
          21     /* together */
          22     double roundedDecimalPortion = Math.round( unroundedDecimalPortion * 100 );
          23 
          24     // Shift the decimal point back two places to the right
          25     roundedDecimalPortion = roundedDecimalPortion / 100;
          26 
          27     // Add the int portion and decimal portions back together
          28     double total = intPortion + roundedDecimalPortion;
          29 
          30     return new Double( total );
          31   }
          32 }

          posted on 2005-09-21 23:59 limq 閱讀(7742) 評論(2)  編輯  收藏 所屬分類: 編程技巧

          評論

          # re: 四舍五入保留小數(shù)后兩位  回復(fù)  更多評論   

          new DecimalFormat("0.00").format(*******);
          這樣也可以,你那種太麻煩。
          2005-11-19 14:26 | 網(wǎng)絡(luò)幽靈

          # re: 四舍五入保留小數(shù)后兩位  回復(fù)  更多評論   

          是呀,在創(chuàng)建的時候,用數(shù)字的字符串形式創(chuàng)建,就可以了

          new BigDecimal("99.115").setScale(2, BigDecimal.ROUND_HARF_UP);
          2006-11-01 16:48 | Toez
          主站蜘蛛池模板: 孝昌县| 资兴市| 邛崃市| 宁夏| 桂平市| 蒲江县| 精河县| 泗洪县| 信丰县| 江都市| 常山县| 奉贤区| 青浦区| 建湖县| 达拉特旗| 余江县| 三明市| 长丰县| 娱乐| 区。| 南宁市| 峡江县| 安平县| 柳州市| 左云县| 镇康县| 崇仁县| 嘉峪关市| 泰和县| 广南县| 辽源市| 濮阳市| 攀枝花市| 新巴尔虎右旗| 元氏县| 晋江市| 新密市| 巴中市| 若尔盖县| 盐亭县| 盐边县|