十进制转换

发布于 2024-11-09 17:06:08 字数 371 浏览 9 评论 0原文

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

String rate="1.000000000";

转换为双精度:

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.

我不明白如何执行此操作,请提供任何提示。

问候,

柴图

I am trying to set decimal values,Below is my input string

String rate="1.000000000";

Converting to double:

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.

I dont understand how to do this,Any hints please.

Regards,

Chaitu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北风几吹夏 2024-11-16 17:06:08

尝试

DecimalFormat format=new DecimalFormat("#.00000000");

System.out.println("ouput"+format.format(converted));

Try

DecimalFormat format=new DecimalFormat("#.00000000");

and

System.out.println("ouput"+format.format(converted));
他不在意 2024-11-16 17:06:08

0 时不会显示 #,请使用 0 代替:

    String rate="1.010000000";
    Double converted=Double.valueOf(rate);
    DecimalFormat format=new DecimalFormat("0.00000000");       
    System.out.println("ouput "+format.format(converted));

# will not be displayed for 0, use 0 instead:

    String rate="1.010000000";
    Double converted=Double.valueOf(rate);
    DecimalFormat format=new DecimalFormat("0.00000000");       
    System.out.println("ouput "+format.format(converted));
如果没有你 2024-11-16 17:06:08

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

当我使用上述更改测试您的代码时,输​​出为 1.01。要格式化为小数点后 8 位,请遵循 Bala Rs 注释。即 DecimalFormat format = new DecimalFormat("#.00000000");

Firstly, you're passing the string rate to the DecimalFormat.format method. This will fail, you need to pass the converted object in.

When I tested your code with the above changes, I got 1.01 in the output. To format to 8 decimal places, follow Bala Rs comments. i.e. DecimalFormat format = new DecimalFormat("#.00000000");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文