如何在Android中将数字转换为指数表示法?

时间:2015-07-12 18:41:35

标签: java android

有一行,其中包含一个数字: String s =" 12345678901234567890&#34 ;; 此外,可能存在浮点数。 如果获得的字符数大于10的数字,如果以正常形式,如果小于10,则如何以指数表示法显示数字?

1 个答案:

答案 0 :(得分:1)

尝试这样

BigDecimal d = new BigDecimal("12345678901234567890"); 
DecimalFormat df = new DecimalFormat("0.###E0");
System.out.println(df.format(d));

docs

中详细了解DecimalFormat