首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Decimalformat的问题

Decimalformat的问题
EN

Stack Overflow用户
提问于 2013-06-21 21:20:56
回答 3查看 479关注 0票数 0

嘿,我正在使用下面的代码格式化我的数字,使其具有两个小数位

代码语言:javascript
复制
public String format(double num)
{
    String temp="";
    DecimalFormat df=new DecimalFormat("R.##");
    temp=temp+df.format(num);
    return temp;
}

当我打印出结果时,它给我的答案只有一个小数位。有没有人能帮我阻止这一切。

EN

回答 3

Stack Overflow用户

发布于 2013-06-21 21:25:39

DecimalFormat中使用#,该字符表示“打印数字。如果它是0,则省略它。”

您需要使用0,其中0也打印为0。

例如。

代码语言:javascript
复制
DecimalFormat df=new DecimalFormat("R.00");
票数 1
EN

Stack Overflow用户

发布于 2013-06-21 21:24:16

代码语言:javascript
复制
 BigDecimal bd = new BigDecimal(123.12331312);

System.out.print(bd.setScale(2,1));

尝尝这个

票数 0
EN

Stack Overflow用户

发布于 2013-06-21 21:27:12

使用以下方法格式化

代码语言:javascript
复制
System.out.printf("%.2f",num);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17236335

复制
相关文章

相似问题

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