有一行,其中包含一个数字: String s =" 12345678901234567890&#34 ;; 此外,可能存在浮点数。 如果获得的字符数大于10的数字,如果以正常形式,如果小于10,则如何以指数表示法显示数字?
答案 0 :(得分:1)
尝试这样
BigDecimal d = new BigDecimal("12345678901234567890");
DecimalFormat df = new DecimalFormat("0.###E0");
System.out.println(df.format(d));
在docs
中详细了解DecimalFormat