小数保留后k位方法
import java.util.Scanner;//输入
import java.math.BigInteger;//大整数类
import java.math.BigDecimal;//大浮点数类
public class Main {
public static void main(String[] args) {
BigDecimal d = new BigDecimal("3.156489");
String result = String .format("%.2f",d);
System.out.println(result);
}
}
HDU1753
高精度小数,要去掉末尾的后导0
import java.util.Scanner;//输入
import java.math.BigInteger;//大整数类
import java.math.BigDecimal;//大浮点数类
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
BigDecimal[] a = new BigDecimal[10001];
while(s.hasNext())
{
a[1]=s.nextBigDecimal();
a[2]=s.nextBigDecimal();
System.out.println(a[1].add(a[2]).stripTrailingZeros().toPlainString());
}
}
}