我有一個將BigDecimal轉換爲字符串加上貨幣的函數。當我使用這個號碼(例如34)變成一個有很多小數的數字(例如34.000000)。從字符串中刪除小數點
我能做些什麼來解決這個問題,只顯示34?
這裏是我的功能:
row.put("Money", GcomNullPointerValidator.isNullField(formatUtils.formatCurrency(MoneyDto.getAmount().stripTrailingZeros())));
我有一個將BigDecimal轉換爲字符串加上貨幣的函數。當我使用這個號碼(例如34)變成一個有很多小數的數字(例如34.000000)。從字符串中刪除小數點
我能做些什麼來解決這個問題,只顯示34?
這裏是我的功能:
row.put("Money", GcomNullPointerValidator.isNullField(formatUtils.formatCurrency(MoneyDto.getAmount().stripTrailingZeros())));
是什麼語言? Java的? 如果您只想在「。」之前保留數字,則可以使用String的split()函數。 :
String mystring = "34.000000";
String correctstring[] = mystring.split(".");
System.out.println(correctstring[0]);
// display : 34
它將刪除「。」後面的所有數字。!
在將BigDecimal轉換爲字符串的方法中,可以使用BigDecimal.setScale()設置小數點後的位數。例如:
BigDecimal d = new BigDecimal("34.000000");
BigDecimal d1 = d.setScale(2, BigDecimal.ROUND_HALF_UP); // yields 34.00
BigDecimal d2 = d.setScale(0, BigDecimal.ROUND_HALF_UP); // yields 34
沒有看到這些功能做什麼,它將很難幫助你。 – Cheruvian