解决Java中由于数据太大自动转换成科学计数法的问题
1.java后台
(1)使用BigDecimal类
方式一:String str=new BigDecimal(num+"").toString();
方式二:String str=new BigDecimal(num.toString()).toString();
(2)使用DecimalFormat类
//注意,这种方式是保留几位小数
String str=new DecimalFormat("0.00").format(num);
2.JSP页面
(1)使用jstl标签fmt:formatNumber
导入:
使用:
(2)使用js脚本
var str=parseFloat(num).toString();
* num : 科学计数法表示的数据
以上这篇解决Java中由于数据太大自动转换成科学计数法的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: -07-13
今天发现数据库里汇总的数据有点大,一输出就被自动转化成科学计数法了.后来发现是转换字符串的方法有问题.如下: String a = "11234567.89"; BigDecimal db = new BigDecimal(a); System.out.println("科学计数:" + db.toString()); System.out.println("普通计数:" + db.toPlainString()); 输出: 科学计数:1.123
有些项