【问题标题】:Decimal Number Format Conversion Java十进制数格式转换Java
【发布时间】:2015-02-25 08:24:44
【问题描述】:

是否有 DecimalFormat 模式可以将 12.30 转换为 1230, 还是 12.321 到 12321?

提前致谢。

【问题讨论】:

  • 这不是转换,而是乘以您的示例之间不同的因素。
  • 感谢您的评论,不乘以实现它的最佳方法是什么?
  • 假设 101 == 10.1 == 1.01 但 101 != 101.0 没有任何意义
  • 将其转换为字符串并替换“.”什么都没有? :)
  • @PeterLawrey 这不是关于平等,而是关于数字模式。

标签: java decimalformat


【解决方案1】:

为什么不转换为字符串并删除 .类似的东西..

    Double d = 50.53;
    int i = Integer.parseInt(String.valueOf(d).replaceAll("\\.", ""));

【讨论】:

    【解决方案2】:

    也许这对你有用:

    double d2 = 1234.567;
    System.out.println(String.valueOf(d2).replaceFirst("\\.", ""));
    

    输出:

    1234567

    【讨论】:

    • 感谢您的回答。 1234.567 没问题。但我要求 1234.00 为 123400。有没有办法?
    猜你喜欢
    • 2014-02-06
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多