首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java删除尾随的0

问Java删除尾随的0
EN

Stack Overflow用户
提问于 2020-04-11 14:52:00
回答 1查看 23关注 0票数 0

我想知道如何在我的java程序中从整数中去掉尾随的0,例如: 100.0 -> 100,然而,为了让像1285.71这样的数字保持不变。

我只需要去掉整数中的尾随0,同时仍然保留双精度值。我试过了:

代码语言:javascript
复制
    double s = x / y;
    String pattern = "0.#";

    DecimalFormat decimalFormat = new DecimalFormat(pattern);
    System.out.println(decimalFormat.format(Double.valueOf(s)) );

然而,不工作,我仍然得到恼人的0后的整数(100.0)任何帮助或见解将非常感谢,为您的时间干杯。

EN

回答 1

Stack Overflow用户

发布于 2020-04-11 17:47:03

因为您使用DecimalFormat来表示您的数字,所以关于模式有几点需要记住:

  • 0 -打印数字(如果提供),0 otherwise
  • # -打印数字(如果提供),nothing otherwise
  • . -指示放置小数的位置separator
  • , -指示放置分组分隔符的位置

整数部分永远不会被丢弃。如果您提供这样的模式:"0.#",那么它将输出前缀和后缀中的第一个数字(如果它不是零)。例如,12345.5将输出相同的值,但12345.0将输出12345。

如果您的后缀后面的数字超过了您提供的后缀模式的数量,那么这些数字将被丢弃,例如您的模式是0.#",您的输入是123.45,那么输出将是123.4。

然后,您可以将您的模式更改为"0.##",以使其同时适用于100.0和1285.71

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

https://stackoverflow.com/questions/61153095

复制
相关文章

相似问题

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