关于数字特殊字符 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对金额的处理,保留两位小数、千分位符相关推荐

  1. java中负数取整_Java取整,固定保留两位小数,适配负数、金融数字。

    文/阿敏其人 本文出自阿敏其人博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStrin ...

  2. 格式金额,默认保留两位小数,并格式化为千分位

    项目场景: 商城类项目中大多需要格式化金额,后缀保留两位小数,并且千元之后加上千分位符号 例子:32,131.00 这种金额,贴上js代码,可以新建一个js引用就行 解决方案: //格式金额,默认保留 ...

  3. java float四舍五入保留两位小数_java基础入门-float四舍五入保留两位小数注意的地方...

    float四舍五入保留两位小数注意的地方 最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下 不说这么多, ...

  4. 将数字金额转化为大写金额,且数字金额最多只保留两位小数

    采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...

  5. java 两位小数 四舍五入_java里的四舍五入(保留两位小数,返回double类型)

    1.最简单的操作,验证之后是准确的四舍五入 double payPercent=123.345; System.out.println((double)Math.round(payPercent*10 ...

  6. java保留两位小数并向上取整_Java取整,固定保留两位小数,适配负数、金融数字。...

    文/阿敏其人 本文出自阿敏其人简书博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStr ...

  7. 对金钱金额的处理--每三位间隔‘,‘,末尾保留两位小数

    对金钱金额的处理–每三位间隔',',末尾保留两位小数 由于项目的原因,最近遇到在下单时需要对金额进行特殊处理,我的需求是:当折扣不足0.01元时,不计入折扣.也就是这部分由客户自行承担. 朋友给我分享 ...

  8. java int 保留两位小数_java保留两位小数

    java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); doub ...

  9. java 乘法保留两位小数_java.math.BigDecimal保留两位小数,保留小数,精确位数

    java保留两位小数问题: 方式一(四舍五入形式保留两位小数,注意模式ROUND_HALF_UP): 四舍五入 double   f   =   111231.5585; BigDecimal   b ...

最新文章

  1. php中args,PHP中的重载,即__call($name , $args)的使用
  2. Shell脚本-自动化部署反向代理、WEB、nfs
  3. vmware-安装vmware tools教程190915
  4. 一位湖北大学的学生作品,看后久久不能平静
  5. 项目分析:大学生个人财务管理系统的设计与实现
  6. iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
  7. 3.1等待和通知API(Wait-and-Notify API Tour)
  8. Qt笔记8--zlib实现gzip解压
  9. 计算机硬盘扇区修复,如何修复Windows中的“硬盘坏扇区”
  10. java获取民族代码
  11. explicit 为什么禁止隐式类型转换
  12. vba打开html文件,VBA调用浏览器打开指定网页的几种方法
  13. 大咖访谈丨金星分享2020年直播数据,助农产品如何走上产销快车道
  14. 安装、配置 Java JDK 和 JRE,并卸载自带 OpenJDK
  15. Fiori WebIde开发环境搭建
  16. 将有朋自远方来,不亦乐乎
  17. 会议OA项目之我的审批
  18. 名片管理系统(构建可进不可退的多级从菜单名单系统)
  19. bing搜索PubHub发布商指南
  20. 什么是耦合?耦合是什么意思?

热门文章

  1. 文巾解题 12. 整数转罗马数字
  2. numpy.tril详解
  3. 每秒处理10万订单乐视集团支付架构--转
  4. 预发环境与生产环境共享数据库时定时任务重复执行问题解决
  5. 基于Spring Boot和Spring Cloud实现微服务架构学习--转
  6. 【数据库】SQL极速入门(多种方式查询用户复借次数)
  7. R语言 scorecard包 评分卡
  8. docker下,一行命令搭建elasticsearch6.5.0集群(带head插件和ik分词器)
  9. 使用以太坊发布属于你自己的虚拟代币
  10. 不会做特征工程的 AI 研究员不是好数据科学家!上篇 - 连续数据的处理方法 本文作者:s5248 编辑:杨晓凡 2018-01-19 11:32 导语:即便现代机器学习模型已经很先进了,也别