首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置存储为字符串的数字的格式

问设置存储为字符串的数字的格式
EN

Stack Overflow用户
提问于 2015-04-22 09:48:40
回答 2查看 109关注 0票数 0

我有一个String,它表示从输入传递的金额,可以选择包含小数点和尾随零。它可以看起来像下面的任何一个:

代码语言:javascript
复制
inputA = "123.45"
inputB = "123"
inputC = "123.4"
inputD = ".50"

有没有办法把它们都转换成小数点左边至少有一个数字,右边恰好有两个数字的格式,而不需要转换成像BigDecimal这样的0.00对象,然后再转换回来?

EN

回答 2

Stack Overflow用户

发布于 2015-04-22 10:25:48

您可以使用DecimalFormat来实现格式化。

代码语言:javascript
复制
DecimalFormat format = new DecimalFormat("##0.00");
System.out.println(format.format(10));

输出: 10.00

票数 1
EN

Stack Overflow用户

发布于 2015-04-22 10:08:31

技巧:

代码语言:javascript
复制
String formattedDouble=String.format("%.2f", Double.valueOf(strDouble));

而且,%.2f会将您的double格式化为1.00、0.20或5.21。Double.valueOf(strDouble)将您的String double转换为double。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29786316

复制
相关文章

相似问题

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