2014-07-04 93 views
0

我有一個將BigDecimal轉換爲字符串加上貨幣的函數。當我使用這個號碼(例如34)變成一個有很多小數的數字(例如34.000000)。從字符串中刪除小數點

我能做些什麼來解決這個問題,只顯示34?

這裏是我的功能:

row.put("Money", GcomNullPointerValidator.isNullField(formatUtils.formatCurrency(MoneyDto.getAmount().stripTrailingZeros()))); 
+0

沒有看到這些功能做什麼,它將很難幫助你。 – Cheruvian

回答

0

是什麼語言? Java的? 如果您只想在「。」之前保留數字,則可以使用String的split()函數。 :

String mystring = "34.000000"; 
String correctstring[] = mystring.split("."); 
System.out.println(correctstring[0]); 
// display : 34 

它將刪除「。」後面的所有數字。

0

在將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