数字和字符串的格式化互转
2014-12-31 16:07
148 查看
数字的字符串格式化:
格式化数字转化为double:
/** * 数字的格式化 */ public static String formatDecimal(double data){ String str_data = ""; if(data >= 1000){ DecimalFormat df = new DecimalFormat(); df.applyPattern("0,000.00# 元"); str_data = df.format(data); }else{ str_data = data + "元"; } return str_data; } @SuppressLint("NewApi") public static String formatDecimal(String str_data){ BigDecimal b = new BigDecimal(str_data); //,代表分隔符 //.后面的##代表位数 如果换成0 效果就是位数不足0补齐 DecimalFormat d1 =new DecimalFormat("#,##0.######"); // 设置舍入模式 d1.setRoundingMode(RoundingMode.FLOOR); return d1.format(b); }
格式化数字转化为double:
public static double parsedouble(String format){ if(format.contains(",")){ StringBuilder sb = new StringBuilder(); String[] arrays = format.split(","); for (String str : arrays) { sb.append(str); } return Double.valueOf(sb.toString()); } return Double.valueOf(format); }
保留指定位数能进行四舍五入 public static void main(String[] args) { String str ="12312323423423.123283123"; BigDecimal b = new BigDecimal(str); //,代表分隔符 //0.后面的##代表位数 如果换成0 效果就是位数不足0补齐 DecimalFormat d1 =new DecimalFormat("#,##0.####;(#)"); System.out.println(d1.format(b)); } 不四舍五入的方法 String str ="12312323423423.123283923"; BigDecimal b = new BigDecimal(str); //,代表分隔符 //.后面的##代表位数 如果换成0 效果就是位数不足0补齐 DecimalFormat d1 =new DecimalFormat("#,##0.######"); // 设置舍入模式 d1.setRoundingMode(RoundingMode.FLOOR); System.out.println(d1.format(b));
相关文章推荐
- VC中数字格式化为字符串的一点心得
- System.Str - 将数字格式化为字符串
- oracle 数字,字符串,格式化。
- 《c 和指针》第9章第16题——数字字符串格式化输出
- 把数字格式化为货币字符串 NumberFormat
- 数字字符串的格式化
- Oracle日期、字符串格式化函数,位数不足前面加0,一位数字显示两位,格式化数字为定长
- 一个格式化数字字符串函数
- 关于数字右对齐和用0填充格式化字符串的方法
- JAVA中数字、日期、字符串的格式化输出
- C# format 格式化 日期时间 数字 字符串 datetime
- 将输入的20041219等的数字字符串等格式化成日期型
- Java 中字符串及数字的格式化
- [转]将输入的20041219等的数字字符串等格式化成日期型
- jqgrid格式化字符串(整型、数字、货币、日期、显示连接)
- 一个关于数字和字符串格式化的示例
- 数字格式化(输入数字(字符串),保留位数,同时逗号分隔,可输入科学计数法,增加了负数的处理)
- 格式化数字字符串输出的一个小技巧
- 格式化--包括字符串, 数字, 日期, 枚举等类型数据的格式化
- Freemarker内置函数,数字,字符串,日期格式化