首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除小数后面的尾随零,但如果它包含非零,则保持原样

如何删除小数后面的尾随零,但如果它包含非零,则保持原样
EN

Stack Overflow用户
提问于 2019-04-02 01:42:36
回答 2查看 155关注 0票数 0

使用java(regex)如何剥离具有尾随零的浮点小数。如果十进制值包含非零1到9,则不要剥离。

我尝试使用java replaceAll,如下所示,但即使小数后面有非零值,它也会去掉所有的零。

代码语言:javascript
复制
new Float(12.50f).toString().replaceAll("\\.0*$", "")

示例: 12.0应修剪为12

12.5应该是12.5

12.50应为12.50

12.000应裁剪为12

14.0056应该是14.0056

EN

回答 2

Stack Overflow用户

发布于 2019-04-02 01:44:16

应使用NumberFormat指定如何设置浮点数的格式以进行显示。这里没有理由使用正则表达式。

票数 3
EN

Stack Overflow用户

发布于 2019-04-02 01:46:28

你可以试试这个,

代码语言:javascript
复制
s = s.indexOf(".") < 0 ? s : s.replaceAll("0*$", "").replaceAll("\\.$", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55460779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档