public static void main(String[] args) {
String s = "123.94752719";
//String转BigDecimal
BigDecimal big = new BigDecimal(s);
System.out.println(big); //123.94752719
//BigDecimal转Double保留小数(几个0就是几位小数)
String d = new DecimalFormat("#.0000").format(big);//如果没有整数位,则显示 .123
String d2 = new DecimalFormat("0000.0000").format(big);//如果没有整数位,则显示 0000.123
System.out.println(d); //123.9475
System.out.println(d2); //0123.9475
//Double 转 Double保留小数
//String转Double保留小数(四舍五入)
String sts = new DecimalFormat(".00").format(Double.parseDouble(s));
String sts1 = new DecimalFormat(".00").format(Double.valueOf(s));//还是调用Double.parseDouble(s)
System.out.println(sts); //123.95
System.out.println(sts1); //123.95
//String转Double
double std = Double.valueOf(sts);
System.out.println(std); //123.95
//String转其他
int in = Integer.valueOf("1"); //1
long lo = Long.valueOf("1"); //1
}
String转BigDecimal转Double
最新推荐文章于 2024-05-21 14:41:07 发布