码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA金额格式字符串转数值

时间:2019-08-29 13:53:49      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:java   ack   项目   pre   ace   遇到   generate   int   todo   

项目中有时会遇到对金额格式的数值如“1,234.34567”进行计算,直接使用Double.parseDouble(“1,234.34567”)会抛出NumberFormatException异常, 那么,有没好的方法解析金额格式的数值?
jdk中提供了NumberFormat支持,它的format方法可以将数值转成金额格式字符串,parse方法能解析金额格式的字符串,如下:

NumberFormat format = NumberFormat.getInstance();
String result = format.format(1234.34567);
System.out.println(result);
double doubleValue; try { doubleValue = format.parse("1,234.34567").doubleValue(); System.out.println(doubleValue); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }

 

输出结果如下:

1,234.346
1234.34567

 

JAVA金额格式字符串转数值

标签:java   ack   项目   pre   ace   遇到   generate   int   todo   

原文地址:https://www.cnblogs.com/QW-lzm/p/11428984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!