代码之家  ›  专栏  ›  技术社区  ›  kenoa

Java:舍入到任意值

  •  5
  • kenoa  · 技术社区  · 16 年前

    0.032611->0.0325

    0.035233-大于0.0350

    0.037777->0.0375

    有什么想法或Lib吗?

    2 回复  |  直到 16 年前
        1
  •  20
  •   Zach Scrivena    16 年前
    y = Math.round(x / 0.0025) * 0.0025
    
        2
  •  2
  •   Ray Hidayat    16 年前

    你可以这样做:

    double step = 0.0025;
    double rounded = ((int)(unrounded / step + 0.5)) * step;