`
bud407
  • 浏览: 14370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在使用NumberFormat的问题

 
阅读更多
最近在修改项目中一段老代码,如:
  double num = 1000;
  NumberFormat numberFormat = NumberFormat.getInstance();
  String i = numberFormat.format(num);
当num小于1000的时候参与后面的运算的时候,未发现异常,当num大于,等于1000抛了异常。
后面排除发现在调用NumberFormat的时候会将值转换,
num大于,等于1000时转换成1,000,会在第三个数字(从右往左)前加“,”号,自然在后续的运算中由于特殊字符会抛异常。num小于1000时不会有上述情况出现。这跟该类型转换相关,会将数字转换成特定的地区规则格式化数字。
  为了避免以上问题发生,在该代码后面加入numberFormat.setGroupingUsed(false);方法之后,问题就可以解决。
分享到:
评论

相关推荐

    NumberFormat

    NULL 博文链接:https://chaoyi.iteye.com/blog/2082322

    NumberFormat笔记

    031109_【第11章:Java常用类库】_NumberFormat笔记

    java.text.NumberFormat

    NumberFormat类中的两个说明相同,返回值相同,但是方法名不同的方法的意义是什么?谢谢了

    Java NumberFormat 类的详解及实例

    在上面的代码中,我们首先导入了 java.text 包,然后声明了一个 NumberFormat 对象,接着使用 getInstance() 方法获取默认的数字格式化显示。最后,我们使用 format() 方法将数字格式化并输出结果。 Knowledge ...

    Java NumberFormat格式化float类型的bug

    例如,在上面的代码中,我们使用NumberFormat类格式化了一个float类型的数字2.3F,但是输出结果却是2.99。这是因为float类型的数字2.3F在转换为double类型时,变成了2.299999952316284,然后经过格式化,结果变成了...

    vue-intl-numberformat:用于Intl.Numberformat的微型可重用Vue包装器

    这是所以让我知道我是否已将其保存在某处,请给我加星 :star: 如果你喜欢 :clinking_beer_mugs: 安装 yarn add vue-intl-numberformat CDN: | 用法 < vue xss=removed xss=removed xss=removed xss=removed></ ...

    numberFormat:一个小型的 JavaScript 数字格式实用程序库

    这是我在工作中一直使用的一个小型数字格式实用程序库。 我将它们分开并重构为测试驱动开发中的练习,并将它们张贴在此处以获取更多使用 Git 和 GitHub 的练习。 更多的自述文件将在未来的某个时候发布。 同时,...

    Java人民币金额数字转换成大写

    在 SimpleMoneyFormat 类中,我们使用 NumberFormat 对象来格式化人民币金额数字,并使用 HashMap chineseNumberMap 和 chineseMoneyPattern 来将数字转换成中文数字和人民币金额。 例如,数字 123456.78 将被转换...

    javaweb 国际化:DateFormat,NumberFormat,MessageFormat,ResourceBundle的使用

    在Web应用中,国际化主要涉及以下几个类:DateFormat、NumberFormat、MessageFormat和ResourceBundle。 首先,DateFormat类是用于格式化和解析日期的抽象类。它可以用来将日期对象转换成各种语言环境下对应的日期...

    Socket粘包问题终极解决方案-Netty版.docx

    Socket 粘包问题是指在使用 TCP 协议进行网络通讯时,由于 TCP 协议本身没有边界的概念,导致在传输数据时无法确定消息的边界,从而产生粘包和半包问题。本文将详细介绍 Socket 粘包问题的最优解决方案,并提供了...

    proposal-intl-numberformat-v3:Intl.NumberFormat解决关键痛点的附加功能

    Intl.NumberFormat首先是在初始Intl规范中添加的。 最近,ECMA-402提案增加了几个新的关键功能。 我将这个提案称为“ Intl.NumberFormat V3”,它是又一批对本API客户端很重要的功能。 动机 在ECMA-402中,我们每年...

    GridView导出Excel常见的5种文本格式 原创

    1) 文本:vnd.ms-excel.numberformat:@ 2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd ...用法:在GridView的RowDataBound事件中加入代码e.Row.Cells[0].Attributes.Add(“style”, “vnd.ms-excel.numberformat:@

    java运算java运算.doc

    在 Java 中,对于浮点数的运算存在精度问题,这是由于浮点数的计算是非精确计算的。这种问题在财务应用中非常重要,因为它可能导致严重的财务错误。 问题描述 在 Java 中,浮点数的计算是非精确计算的,例如: ``...

    ExcelNumberFormat:解析并呈现Excel数字格式字符串

    ExcelNumberFormat .NET库可解析ECMA-376数字格式字符串和格式值,例如Excel和其他电子表格软件。 通过NuGet安装 如果要在项目中包括ExcelNumberFormat,则可以 若要安装ExcelNumberFormat,请在... 使用来自Cultur

    Hadoop MapReduce开发

    本地测试在小规模数据集上模拟真实集群运行环境,帮助开发者发现并解决在本地开发环境中不易察觉的问题。例如,数据倾斜、资源管理、任务调度等问题都需要通过本地测试来定位和调试。 在集群测试阶段,MapReduce...

    number-format:DX专注于Intl.NumberFormat的API

    如果您在此软件包中发现了安全漏洞,请发送电子邮件至security@konceiver.dev 。 所有安全漏洞将得到及时解决。 学分 这个项目的存在要归功于所有的贡献者。 支持我们 我们投入大量资源来创建和维护我们的软件包。...

    dbgrid 导出到excel 关于字体大小等方面的问题

    解决这个问题的方法是使用 `NumberFormat` 属性来设置数字格式。例如,使用以下代码可以将当前单元格的数字格式设置为普通数字格式: ```pascal Sheet.Cells[J,I+1].NumberFormat := '0'; ``` 其中,`0` 是普通...

    Java数字、货币值和百分数等的格式化处理

    在这个场景中,我们将探讨如何使用`NumberFormat`类以及相关的`Locale`对象来实现各种格式的输出。 `NumberFormat`是Java中的一个抽象类,它为数字、货币和百分比提供了格式化的方法。这个类提供了很多方便的功能,...

    Java小数精度、时间格式和类型转换.doc

    数据转换可以使用多种方法,例如,使用 NumberFormat 类、使用 DecimalFormat 类、使用 SimpleDateFormat 类等。例如,NumberFormat nf = NumberFormat.getInstance(); String str = nf.format(123.456);。 Java 中...

    java学习

    对于百分比格式,可以使用`NumberFormat`的子类`DecimalFormat`配合`setPercentInstance()`方法,或者直接使用`NumberFormat.getPercentInstance()`。这将确保数字被显示为百分比形式。例如,`1234.56`将显示为`...

Global site tag (gtag.js) - Google Analytics