A. 如何在java程序的sql中去掉小數點後多餘的0
在你的代碼中找:select avg(money)
替換為:select cast(round(avg(money),2) as decimal(18,2))
B. 怎樣去掉 java BigDecimal 類對象後面沒用的零
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
while(cin.hasNext()) {
BigDecimal a,b,c;
a = cin.nextBigDecimal();
b = cin.nextBigDecimal();
c = a.add(b).stripTrailingZeros();
if(c.compareTo(BigDecimal.ZERO)==0) System.out.println(0);
else {String str = c.toPlainString();
System.out.println(str);}
}
}
}
這是a+b任意位數處理 其中stripTrailingZeros()函數是去後面的0,但是如果輸入的是是0.000.......(很多0)就不會捨去後面的0,還會出現科學計數,把他轉換成字元串就不會出現科學計數了。本人也剛剛學JAVA,主要用來大數處理,如果還有什麼不懂,可以問我。