String类型转化为Double类型以及java代码去除金额千分号
java代码去除千分号
提示:本文是根据自己的项目问题来进行的解决,如果按照博客所写,无法解决问题,还请多搜搜多看看多试试多敲敲
最近做项目数据库金额字段存放的是String类型的,并且要求同一个id下多次金额的和;
一开始我用了这个代码
String moneyBefter = "98622.22";Double a = Double.parseDouble(moneyBefter);Double b = Double.parseDouble("66565.22");Double c = a + b;String money = String.valueOf(c);System.out.println("小明今年赚的钱是" + money+"元。");
当时我考虑的是将string类型的转换为double类型,调用Double.parseDouble()方法然后相加,即可。
后面我发现数据库存放的金额有千分位符。
String moneyBefter = "123,568,201.2";String realMoneySmall = "254,568,200,1";// 因为金额里面是有千分号的,所以要先去除千分号Double a;Double b;Double c = null;try {a = new DecimalFormat().parse(moneyBefter).doubleValue();b = new DecimalFormat().parse(realMoneySmall).doubleValue();c = a + b;} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}NumberFormat numberFormat1 = NumberFormat.getNumberInstance();String money = String.valueOf(numberFormat1.format(c));System.out.println("小明的年薪是" + money+“元。”);
这里有3点技术点:
1:用方法 DecimalFormat().parse(String).doubleValue();将一个string类型的去除千分位符号,并转换为double类型;
2:NumberFormat numberFormat1 = NumberFormat.getNumberInstance();
numberFormat1.format©;将一个数值添加千分位符号
3:String.value0f();将其变为String类型;
亲测有效,快来试一试吧!
String类型转化为Double类型以及java代码去除金额千分号相关推荐
- mysql double 转string类型转换_String类型转化为double类型的问题
String a="37626615.73017";这样一个较长的字符串怎么转为double类型的 解决方案 4 double b=Double.parseDouble(a); 2 ...
- java String类型转化为Int类型
[将String 类型转化为int 类型] 一: public class IntegerDemo {public static void main(String[] args) {String st ...
- Adobe Flashi Builder 4.5 (Flex)中将String类型转化为Date类型
Flex中将String类型转化为Date类型 情况一:(用过) var strToday:String = "2011-3-12"; var dateToday:Date = D ...
- Object 类型转化为 BigDecimal 类型
Object 类型转化为 BigDecimal 类型 public static BigDecimal getBigDecimal(Object value) {BigDecimal ret = nu ...
- 【数据采集】将16进制字符串转化为Double类型输出(依照IEEE754标准)
因为需要读取二进制文件中包含的数据,故需要这样一个转化过程. 鄙人功力太浅,主要参照http://www.cnblogs.com/xinjun/archive/2010/07/28/1787297.h ...
- 16进制转double dotnet_IEEE 16进制字符串转化为double类型
因项目需要,需要将内存中的64位16进制字符串表示成double.如下: #include #include #include #include #include using namespace st ...
- ABAP如何把任意数值类型转化为CHAR类型
在传输接口字段时遇到了这个问题,对面接收为char类型,传输数值类型一直报错. 解决方法:将数值类型赋值给足够长度的CHAR类型 DATA:LV_TRANSFER TYPE CHAR50. LV_TR ...
- oracle数据库的double类型长度,数据库double类型长度
DOUBLE(size,d) 带有浮动小数点的大数字.在括号中规定最大位数.在 d 参数中规定小数点右侧的 2页 如有你有帮助,请购买下载,谢谢! 最大位数. DECIMAL(size,d) 作为字符 ...
- String字符串转化为int类型
通常我们使用Integer的parseInt解析数字型字符串, 它的内部是怎么解析的呢? String num="-2147483645";int numInt=parseInt( ...
最新文章
- 不断的困惑:为什么我仍然使用JavaScript函数语句
- 谈谈varnish、squid、apache、nginx缓存的对比
- pgsql 前10条_白沙湾南片区11条新建道路最新进度及建成时间,已建成一条!还有一条将通车...
- PaddlePaddle训练营——公开课——AI核心技术掌握——第2章机器能“看”的现代技术——源自视觉神经原理的卷积网络简介及深入理解
- java基础知识点整理一
- keras搭建多层LSTM
- 博弈论——扩展式博弈(Extensive Game)
- 基于网络爬虫技术的网络新闻分析
- 签租房电子合同必须留意什么地方?
- mpeg怎么转换成mp4?
- [MATLAB 在科学计算中的应用] 使用MATLAB 进行非线性拟合
- GPS 入门 1 —— 基础知识
- SpringBoot:Whitelabel Error Page 404
- 大型的obj文件如何处理和加载
- 跟驰理论 matlab,[经济学]第5章 跟驰理论.ppt
- 密度峰值聚类(Density Peak Cluster,DPC)——Python实现
- 慕容垂:百万战骨风云里——激荡的鲜卑史略之二(转载)
- 亚马逊笔试题目_亚马逊在线笔试题目
- 一个依赖解决 Spring Boot 反爬虫,防止接口盗刷
- 2022年危险化学品生产单位安全生产管理人员理论题库及答案
热门文章
- 掌握Linux中的12个grep命令
- 用计算机控制的优点,什么是计算机控制系统?计算机控制系统较模拟系统有何优点...
- zsh: corrupt history file /home/csi/.zsh_history
- SSM快速开发超市管理系统 用户详情功能实现(二)
- 第二届赣网杯WEB第一题WP
- jni调用 kotlin 方法是报错 kotlin An operation is not implemented: Not yet implemented
- 密码学-password 1
- jst基本语法第十五讲:正则表达式
- u盘自动打开html,手机怎样读取u盘文件
- 联想笔记本摄像头无法打开的解决方案