DecimalFormat(#,###.00)丢失个位数0,例如0.98就成了.98

2023-11-23 11:32

本文主要是介绍DecimalFormat(#,###.00)丢失个位数0,例如0.98就成了.98,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

DecimalFormat("#,###.00")丢失个位数0

在做钱币格式化的时候遇到了问题,具体代码如下:

DecimalFormat df = new DecimalFormat("#,###.00");
df.format(money);

在处理df.format(1.2),df.format(12.345)这些的时候还算处理的不错,但是遇到0开头的小数时就会丢失整数位的0;0.1会成了.10,0.123会成为.12

这个问题是因为占位符"#"和"0"的使用导致的,合理的应该是:

DecimalFormat df = new DecimalFormat("#,##0.00");

这样,在整数部分没有值的时候,会把个位置为0,而不是处理成空串.
这个原理类似小数位的使用"#.00"与"#.##"的区别,前者必然有2位小数,后者最多有2位小数,也可能没有.

这篇关于DecimalFormat(#,###.00)丢失个位数0,例如0.98就成了.98的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/417647

相关文章

00 - React 基础

1. React 基础 安装react指令 可参考: 官网官网使用教程 如: npx create-react-app 项目名如:npx create-react-app react-redux-pro JSX JSX 是一种 JavaScript 的语法扩展,类似于 XML 或 HTML,允许我们在 JavaScript 代码中编写 HTML。 const element =

leetcode刷题(98)——652. 寻找重复的子树

给定一棵二叉树,返回所有重复的子树。对于同一类的重复子树,你只需要返回其中任意一棵的根结点即可。 两棵树重复是指它们具有相同的结构以及相同的结点值。 示例 1: 1/ \2 3/ / \4 2 4/4 下面是两个重复的子树: 2/4 和 4 因此,你需要以列表的形式返回上述重复子树的根结点。 /*** Definition for a binar

msvcp140.dll丢失的解决方法,msvcp140.dll丢失下载办法

一、msvcp140.dll丢失或损坏的影响 系统更新影响 系统更新是导致msvcp140.dll丢失或损坏的常见原因之一。在自动更新过程中,可能会引入与现有应用程序不兼容的DLL版本,从而引发错误。根据用户反馈和技术支持数据,大约15%的msvcp140.dll问题与系统更新有关。 恶意软件攻击 恶意软件通过删除或损坏系统文件来破坏计算机功能,msvcp140.dll是其攻击目标之一。安

【LC刷题】DAY15:654 617 700 98

【LC刷题】DAY15:654 617 700 98 文章目录 【LC刷题】DAY15:654 617 700 98654. 最大二叉树 [link](https://leetcode.cn/problems/maximum-binary-tree/description/)617. 合并二叉树 [link](https://leetcode.cn/problems/merge-two-b

如何恢复丢失的文件?免费为 Mac 恢复数据

丢失 Mac 上的重要文件是一件非常痛苦的事情。无论是重要的工作文件、重要文件还是心爱的照片,意外删除它们或出现系统错误都会非常令人沮丧。别担心;有办法:奇客数据恢复Mac版。这款免费的 Mac 文件恢复软件就像您文件的救星 - 当出现问题时,它总能帮到您。奇客数据恢复Mac版旨在帮助 Mac 用户从所有 Mac 和存储设备(如 USB、存储卡和外部硬盘)中丢失或删除文件。 想象一下,如果有一种

数据库阿里连接池 druid配置详解 标签: druidspringjavaxml配置阿里池 2016-06-16 00:34 57532人阅读 评论(11) 收藏 举报 版权声明:本文为博主原创文

数据库阿里连接池 druid配置详解 标签: druidspringjavaxml配置阿里池 2016-06-16 00:34  57532人阅读  评论(11)  收藏  举报 版权声明:本文为博主原创文章,未经博主允许不得转载。 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dh

荒野大镖客2启动找不到emp.dll的7个修复方法,轻松解决dll丢失的办法

一、emp.dll文件丢失的常见原因 安装或更新问题:在软件或游戏的安装过程中,可能由于安装程序未能正确复制文件到目标目录,或在更新过程中文件被意外覆盖或删除,导致emp.dll文件丢失。 安全软件误删:某些安全软件可能会误判emp.dll文件为恶意软件,并将其隔离或删除。 用户操作失误:用户在手动修改游戏文件或进行mod操作时,可能会不小心删除或替换emp.dll文件。 环境配置错误:如

Studying-代码随想录训练营day17| 654.最大二叉树、617合并二叉树、700.二叉搜索树中的搜索、98.验证二叉树搜索树

第十七天,二叉树part05,进一步学习二叉树💪 654.最大二叉树 文档讲解:代码随想录最大二叉树 视频讲解:手撕最大二叉树 题目: 学习:本题与利用中序和后序序列构造二叉树有相同之处。依据题目要求,首先在数组里面找到最大值,作为根节点,然后划分左右区间对应根节点的左右子树。再分别在左右区间中找到最大值,作为根节点(中间节点),之后再次划分区间,进行下一轮循环。 代码:

scala自学之路-00-给自己定的大数据学习路线

因为目前公司里面需要对已经接入大数据湖中的数据做处理,就需要学习spark,而spark又是scala编写的,为了进一步理解spark api需要先学习scala。所以为自己制定以下的学习路线: 学习scala基础学习spark基础+api梳理业务流程,形成流程图,梳理出哪块需要spark sql实现,哪块需要进一步编写自定义api实现编写业务代码,测试并上线

解决nginx使用proxy_pass反向代理时,session cookie丢失的问题

今天在看sso(单点登录)时,看到了这篇文章,nginx反向代理解决cookie带不过去的问题,关键点是加上 proxy_cookie_path(路径转换),下面是正文: ------------------------------------------------------------------------------------------- 1. 如果只是host、端口转换,则co