首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >十进制转换

十进制转换
EN

Stack Overflow用户
提问于 2011-05-24 20:41:36
回答 3查看 224关注 0票数 1

我正在尝试设置十进制值,下面是我的输入字符串

代码语言:javascript
复制
String rate="1.000000000";

转换为双精度:

代码语言:javascript
复制
Double converted=Double.valueOf(rate);
DecimalFormat format=new DecimalFormat("#.########"); //Setting decimal points to 8

System.out.println("ouput"+format.format(rate)); //Giving output as 1.

我不知道该怎么做,有什么建议吗?

致以敬意,

柴图

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-24 20:42:50

试一试

代码语言:javascript
复制
DecimalFormat format=new DecimalFormat("#.00000000");

代码语言:javascript
复制
System.out.println("ouput"+format.format(converted));
票数 5
EN

Stack Overflow用户

发布于 2011-05-24 20:45:17

0不会显示#,请改用0

代码语言:javascript
复制
    String rate="1.010000000";
    Double converted=Double.valueOf(rate);
    DecimalFormat format=new DecimalFormat("0.00000000");       
    System.out.println("ouput "+format.format(converted));
票数 4
EN

Stack Overflow用户

发布于 2011-05-24 20:49:20

首先,将字符串rate传递给DecimalFormat.format方法。这将失败,您需要传入converted对象。

当我使用上面的更改测试代码时,我在输出中得到了1.01。要将格式设置为8位小数,请遵循Bala R注释。即DecimalFormat format = new DecimalFormat("#.00000000");

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

https://stackoverflow.com/questions/6110566

复制
相关文章

相似问题

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