首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

格式化数字分组有关问题

2011-12-27 
格式化数字分组问题比如inti123456789.12要把他变成i123,456,789.12这样的格式请问有什么函数,或者什么

格式化数字分组问题
比如   int   i=123456789.12     要把他变成     i=   123,456,789.12       这样的格式  
请问有什么函数,或者什么方法.

[解决办法]
首先, 123456789.12 不是int了。
转化过后就是字符串,也不是int。

可以自己写一个函数,加,


[解决办法]
DecimalFormat format=new DecimalFormat( "#,##0.0# ");
format.format(123456789.12);
[解决办法]
String xx = new java.text.DecimalFormat().format(123456789.12);
System.out.println(xx);
出来得就是lz要得结果
[解决办法]
用"."来取整数,split函数
看看commons有没有每格三位插入 ", "的函数
apache jakarta commons项目中的lang的stringUtils工具
不要从轮子做起.

如果真的没有的话,就只能把split后的整数转成byte[]
循环三个插入","就可以了


[解决办法]
你是想做金钱格式的转换吧?
用下面的方法:
public static String doubleToCurrency(double doubleValue) {
Object[] args = { doubleValue };
return MessageFormat.format(
"{0,number,¥,#,###,###,###,###,###,##0.00} ", args);
}

别忘给分,^_^
[解决办法]
NumberFormat nf = DecimalFormat.getInstance();
System.out.println(nf.format(123456789.12));

输出结果:123,456,789.12

本身这种逗号分割就是我们的数字书写方式,
所以你只要把NumberFormat本地化就可以了~

有需要那么麻烦的方法吗~

[解决办法]
double d=123456789.12;
NumberFormat df = NumberFormat.getInstance(Locale.CHINESE);
System.out.println(df.format(d));

热点排行