比如 int i=123456789.12 要把他变成 i= 123,456,789.12 这样的格式
请问有什么函数,或者什么方法.
请问有什么函数,或者什么方法.
解决方案 »
- 请教如何在博客里的侧边栏显示新浪微博同步信息的java script代码
- 在线等,用myeclipse的axis2插件根据wsdl文件生成java代码问题!
- 急,在线等,JSP直连问题。达人进。我是新手,求教!!
- 还是一个JSP问题
- webservice 如何获取到Struts2中的ActionContext session
- 请教:如何把一个\u53CD这样的16进制数,转化成一个long型,快速提供代码者马上给分!
- 空指针异常的问题
- tomcat+jsp+mysql+例子
- jsp问题 急急急急急急
- asp中可以用response.end 来结束下面程序的运行.jsp中呢?
- MM请教有谁知道,如何从触摸凭打印出来的一串字符中选出所要的字符
- request.getParameter() 中文乱码问题如何解决
转化过后就是字符串,也不是int。可以自己写一个函数,加,
format.format(123456789.12);
System.out.println(xx);
出来得就是lz要得结果
看看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);
}别忘给分,^_^
比如是:5465565.54,那你直接象这样调用:
doubleToCurrency(5465565.54);我 测试了,打印结果是:¥5,465,565.54
再说了int i=123456789.12这是不可能的,
int型是个整数,怎么可能带小数点。
如果你的数字是String型的,就先转换成
double型,再调用那方法。
System.out.println(nf.format(123456789.12));输出结果:123,456,789.12本身这种逗号分割就是我们的数字书写方式,
所以你只要把NumberFormat本地化就可以了~有需要那么麻烦的方法吗~
NumberFormat df = NumberFormat.getInstance(Locale.CHINESE);
System.out.println(df.format(d));