經常使用的數字方法

  • Math.floor() :   向下取整;
  • Math.ceil()    :   向上取整數;
  • Math.round() :  Math.floor(x+0.5), 即將原來的數字加上0.5後再向下取整。(四捨五入)
  • Math.rint()    :   返回其值最接近參數而且是整數的 double 值。若是兩個整數的 double 值都一樣接近,那麼結果取偶數。特殊狀況是:若是參數值是整數,那麼結果就是該參數。 若是參數是 NaN 或無窮大或正零或負零,那麼結果與參數相同;
  • NumberUtils.isNumber() : 判斷字符串是不是數值
    NumberUtils.isNumber("5.96");//結果是true
      NumberUtils.isNumber("5.9.6");//結果是false
      NumberUtils.isNumber("s5");//結果是false
      NumberUtils.isNumber("0000000000596");//結果是true
  • NumberUtils.isDigits() :判斷字符串中是否全爲數字字符java

    NumberUtils.isDigits("0000000000.596");//false
    NumberUtils.isDigits("0000000000596");//true
  • NumberUtils.max() :找出最大的一個git

  • NumberUtils.min() :找出最小的一個code

    NumberUtils.max(new int[]{3,5,6});//結果是6
    NumberUtils.max(3, 1, 7);//結果是7
    NumberUtils.min(new int[]{3,5,6});//結果是6
    NumberUtils.min(3, 1, 7);//結果是7
  • new BigDecimal(0).setScale(1, BigDecimal.ROUND_HALF_UP):  四捨五入保留1位小數。 orm

  • new BigDecimal(0).subtract(value):  將參數變成負數
  • new BigDecimal(0).stripTrailingZeros().toPlainString() : BigDecimal轉String避免科學計數
    BigDecimal totalwgt = new BigDecimal(55553444.012);
    NumberFormat numberFormat = NumberFormat.getNumberInstance();
    numberFormat.setMinimumFractionDigits(1);// 設置小數點後面容許多少位無心義的‘0’
    numberFormat.setGroupingUsed(true);// 設置分組如:‘,’
    String val = numberFormat.format(totalwgt .doubleValue());
    System. out.println(val );// 輸出後55,553,444.012
相關文章
相關標籤/搜索