JAVA金额格式字符串转数值

Posted qw-lzm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA金额格式字符串转数值相关的知识,希望对你有一定的参考价值。

项目中有时会遇到对金额格式的数值如“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中 字符串转数值要怎样做

Java:数值-字符串转换(String转Double)

java如何把时间格式转为毫秒

Sql中有没有把字符串转换成int数值类型

java 用字符串实现加减法 包括两位小数 金额格式化 可以为正负 跪求!!!!!!

新手 js 金额千位格式化函数 有几个问题 高手求解 急用!!!用千位数字举个例子