java金钱千分位处理_java对金额的处理,保留两位小数、千分位符
关于数字特殊字符 0 和 #的一些简单说明
#是一个特殊字符,用于数字部分(相当于占位符);它表示显示数字,但是最首位的0不予显示。
data:02222.20
pattern:",###.##"
result:2,222.2
#用于整数部分没有数位的限制,但是用于小数部分,却有“最多只能有多少位小数的意思”,多余的进行舍入。
data:2222.2222
pattern:",###.##"
result:2,222.22
0和#的用法是相近的,却又略有不同;不同之处在于: 0限制整数部分最少出现的位数;不足这个位数的,补0
data:22.26
pattern:"0,000.00"
result:0,022.26
0限制小数部分出现的位数;不足补0,多的舍入
data:22.26
pattern:"00.000"
result:22.260
pattern:"00.0"
result:22.3
可以根据需求将#和0搭配使用:
//保留两位小数
DecimalFormat df = new DecimalFormat("#0.00");
System.out.println(df.format(0.2));// 0.20
System.out.println(df.format(0.235));// 0.23
System.out.println(df.format(0.2351));// 0.24, 因为0.2351在0.23-0.24之间,距离0.24更近,所以输出0.24
System.out.println(df.format(42));// 42.00
System.out.println(df.format(0.29));// 0.29
System.out.println(df.format(999999999));// 999999999.00
System.out.println(df.format(0));// 0.00
BigDecimal b=new BigDecimal("9999999999");//10位
System.out.println(df.format(b));//9999999999.00
b=new BigDecimal("9999999999999");//13位
System.out.println(df.format(b));//
System.out.println("----------------------");
//保留两位小数并展示千分位符
DecimalFormat df1 = new DecimalFormat("##,##0.00");
System.out.println(df1.format(0.2));// 0.20
System.out.println(df1.format(0.235));// 0.24
System.out.println(df1.format(0.2351));// 0.24
System.out.println(df1.format(42));// 42.00
System.out.println(df1.format(0.29));// 0.29
System.out.println(df1.format(999999999));//999,999,999.00
System.out.println(df1.format(0));//0.00
b=new BigDecimal("9999999999");//10位 十亿
System.out.println(df1.format(b));//9,999,999,999.00
b=new BigDecimal("9999999999999");//13位
System.out.println(df1.format(b));//9,999,999,999,999.00
参考:https://blog.csdn.net/pro_kang/article/details/72240921
java金钱千分位处理_java对金额的处理,保留两位小数、千分位符相关推荐
- java中负数取整_Java取整,固定保留两位小数,适配负数、金融数字。
文/阿敏其人 本文出自阿敏其人博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStrin ...
- 格式金额,默认保留两位小数,并格式化为千分位
项目场景: 商城类项目中大多需要格式化金额,后缀保留两位小数,并且千元之后加上千分位符号 例子:32,131.00 这种金额,贴上js代码,可以新建一个js引用就行 解决方案: //格式金额,默认保留 ...
- java float四舍五入保留两位小数_java基础入门-float四舍五入保留两位小数注意的地方...
float四舍五入保留两位小数注意的地方 最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下 不说这么多, ...
- 将数字金额转化为大写金额,且数字金额最多只保留两位小数
采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...
- java 两位小数 四舍五入_java里的四舍五入(保留两位小数,返回double类型)
1.最简单的操作,验证之后是准确的四舍五入 double payPercent=123.345; System.out.println((double)Math.round(payPercent*10 ...
- java保留两位小数并向上取整_Java取整,固定保留两位小数,适配负数、金融数字。...
文/阿敏其人 本文出自阿敏其人简书博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStr ...
- 对金钱金额的处理--每三位间隔‘,‘,末尾保留两位小数
对金钱金额的处理–每三位间隔',',末尾保留两位小数 由于项目的原因,最近遇到在下单时需要对金额进行特殊处理,我的需求是:当折扣不足0.01元时,不计入折扣.也就是这部分由客户自行承担. 朋友给我分享 ...
- java int 保留两位小数_java保留两位小数
java保留两位小数问题: 方式一: 四舍五入 double f = 111231.5585; BigDecimal b = new BigDecimal(f); doub ...
- java 乘法保留两位小数_java.math.BigDecimal保留两位小数,保留小数,精确位数
java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入 double f = 111231.5585; BigDecimal b ...
最新文章
- php中args,PHP中的重载,即__call($name , $args)的使用
- Shell脚本-自动化部署反向代理、WEB、nfs
- vmware-安装vmware tools教程190915
- 一位湖北大学的学生作品,看后久久不能平静
- 项目分析:大学生个人财务管理系统的设计与实现
- iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
- 3.1等待和通知API(Wait-and-Notify API Tour)
- Qt笔记8--zlib实现gzip解压
- 计算机硬盘扇区修复,如何修复Windows中的“硬盘坏扇区”
- java获取民族代码
- explicit 为什么禁止隐式类型转换
- vba打开html文件,VBA调用浏览器打开指定网页的几种方法
- 大咖访谈丨金星分享2020年直播数据,助农产品如何走上产销快车道
- 安装、配置 Java JDK 和 JRE,并卸载自带 OpenJDK
- Fiori WebIde开发环境搭建
- 将有朋自远方来,不亦乐乎
- 会议OA项目之我的审批
- 名片管理系统(构建可进不可退的多级从菜单名单系统)
- bing搜索PubHub发布商指南
- 什么是耦合?耦合是什么意思?
热门文章
- 文巾解题 12. 整数转罗马数字
- numpy.tril详解
- 每秒处理10万订单乐视集团支付架构--转
- 预发环境与生产环境共享数据库时定时任务重复执行问题解决
- 基于Spring Boot和Spring Cloud实现微服务架构学习--转
- 【数据库】SQL极速入门(多种方式查询用户复借次数)
- R语言 scorecard包 评分卡
- docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)
- 使用以太坊发布属于你自己的虚拟代币
- 不会做特征工程的 AI 研究员不是好数据科学家!上篇 - 连续数据的处理方法 本文作者:s5248 编辑:杨晓凡 2018-01-19 11:32 导语:即便现代机器学习模型已经很先进了,也别