java 千分位格式话_Java 字符串小数转成千分位格式

java中需要将字符串小数转成千分位格式显示,如下代码,原理是使用正则表达式对整数位进行千分位格式化,然后小数位拼接起来.为什么要这么麻烦的处理,是因为在android程序中使用的NumberFormat,本来是可以做千分位的处理的,但是发现有进位的问题,目前还没找到原因,折中处理.:参考链接:http://www.jb51.net/article/48955.htm

package main;

import java.math.RoundingMode;

import java.text.NumberFormat;

/**

* 实现将小数类型字符串转成千分位格式的正则表达式

*

* @author Administrator

*

*/

public class Ceshi {

public static void main(String[] args) {

// 06-07 15:38:17.461: I/System.out(25307):

// 转换前money1.000007343200637E13转换后10,000,073,432,006.40

System.out.println(returnDouble(1.000007343200637E13));

String[] strSS = "10000073432006.37".split("\\.");

String string = strSS[0].replaceAll("(?<=\\d)(?=(?:\\d{3})+$)", ",");

System.out.println(string + "." + strSS[1]);

}

你可能感兴趣的:(java,千分位格式话)