jsp如何把科学记数转换为普通数字

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:05:25
从mysql中读取的数字是科学记数的,而涉及的数字大到上千亿,用科学记数很难读懂,希望在输出到客户端的时候显示成"###,###,###,###,###"的格式,即西方的3位一个逗号的格式

若回答的好,还要追加20分
能否举例说明如何使用NumberFormat?

用NumberFormat

java.text.NumberFormat nf = NumberFormat.getCurrencyInstance();
DecimalFormat df = (DecimalFormat) nf;
df.setDecimalSeparatorAlwaysShown(true);
df.applyPattern("###,###,###,###,###");
String value = df.format(number)

=========================
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Test {

public static void main(String[] a){
java.text.NumberFormat nf = NumberFormat.getNumberInstance();
DecimalFormat df = (DecimalFormat) nf;
df.applyPattern("###,###");
long l = Long.parseLong("1000000000000000");
String value = df.format(l);
System.out.println(l);
System.out.println(value);
}
}

这个样子就好了。
DecimalFormat myformat1 = new DecimalFormat("###,###");
System.out.println(myformat1.format(999*999*540));
关于DecimalFormat类的示例在下面的网站有比较完整的示范