Changeset f13f4fc for core


Ignore:
Timestamp:
Feb 11, 2018 8:59:58 PM (2 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
012fb4ca
Parents:
31719d3
Message:

Util: Number formatting tweaks (ticket #1913)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • core/java/src/net/i2p/data/DataHelper.java

    r31719d3 rf13f4fc  
    15561556            case 7: return str + "Zi";
    15571557            case 8: return str + "Yi";
    1558             default: return bytes + "";
     1558            default: return Long.toString(bytes);
    15591559        }
    15601560    }
     
    15901590     */
    15911591    public static String formatSize2(long bytes, boolean nonBreaking) {
     1592        String space = nonBreaking ? "&#8239;" : " ";
     1593        if (bytes < 1024)
     1594            return bytes + space;
    15921595        double val = bytes;
    15931596        int scale = 0;
     
    15981601       
    15991602        DecimalFormat fmt = new DecimalFormat("##0.00");
     1603        if (val >= 200) {
     1604            fmt.setMaximumFractionDigits(0);
     1605        } else if (val >= 20) {
     1606            fmt.setMaximumFractionDigits(1);
     1607        }
    16001608
    16011609        // Replace &nbsp; with thin non-breaking space &#8239; (more consistent/predictable width between fonts & point sizes)
    16021610
    1603         String space = nonBreaking ? "&#8239;" : " ";
    16041611        String str = fmt.format(val) + space;
    16051612        switch (scale) {
     
    16441651     */
    16451652    public static String formatSize2Decimal(long bytes, boolean nonBreaking) {
     1653        String space = nonBreaking ? "&#8239;" : " ";
     1654        if (bytes < 1000)
     1655            return bytes + space;
    16461656        double val = bytes;
    16471657        int scale = 0;
     
    16511661        }
    16521662        DecimalFormat fmt = new DecimalFormat("##0.00");
    1653         String space = nonBreaking ? "&#8239;" : " ";
     1663        if (val >= 200) {
     1664            fmt.setMaximumFractionDigits(0);
     1665        } else if (val >= 20) {
     1666            fmt.setMaximumFractionDigits(1);
     1667        }
    16541668        String str = fmt.format(val) + space;
    16551669        switch (scale) {
Note: See TracChangeset for help on using the changeset viewer.