一尘不染

在JSP页面中将值转换为单位前缀

jsp

如何在JSP页面中将值转换为其他单位。例如,如果我得到的值是1001而我只想显示1K,或者当我得到1 000
001时我想显示1M而不是那个long的属性,那么当我在JSP页面中获取Integer值时,该怎么做呢?例如$ {myValue}?


阅读 202

收藏
2020-06-08

共1个答案

一尘不染

static String toSymbol(int in) {
    String[] p = { "", "K", "M", "G" };
    int k = 1000;
    assert pow(k, p.length) - 1 > Integer.MAX_VALUE;
    int x = in;
    for (int i = 0; i < p.length; i++) {
        if (x < 0 ? -k < x : x < k) return x + p[i];
        x = x / k;
    }
    throw new RuntimeException("should not get here");
}
2020-06-08