该空间是个人实践过程中的总结,欢迎交流吐槽!

【脚本写作】Java: 数值及单位转换 + 保留一位小数

上一篇 / 下一篇  2017-03-03 10:18:11 / 个人分类:Java


import java.text.DecimalFormat;

    /**
     * 计算:转换数值及单位,保留一位小数
     *
     * @param long value  (默认传入的是XXXXXXXXXXXXB)
     * @return Object[]{conValue, conUnit}
     * 1GB = 1024MB = 1024*1024KB = 1024*1024*1024B = 1024*1024*1024Byte = 1024*1024*1024*8bit
     * 1Gbps = 1024Mbps = 1024*1024 kbps
     */
    public static Object[] keyValueUnitConversion(long value) {
        DecimalFormat decimalFormat = new DecimalFormat("######0.0");
        double conValue = 0.0;
        String conUnit = "";

        if (value >= 1073741824) {
            conValue = Double.parseDouble(decimalFormat.format(value / 1073741824.0));
            conUnit = "G";
        } else if (value >= 1048576) {
            conValue = Double.parseDouble(decimalFormat.format(value / 1048576.0));
            conUnit = "M";
        } else if (value >= 1024) {
            conValue = Double.parseDouble(decimalFormat.format(value / 1024.0));
            conUnit = "K";
        } else {
            conValue = Double.parseDouble(decimalFormat.format(value / 1.0));
        }

        Object[] bjects = new Object[]{conValue, conUnit};
        return objects;
    }

TAG: java Java

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 17818
  • 日志数: 16
  • 建立时间: 2016-09-08
  • 更新时间: 2018-03-28

RSS订阅

Open Toolbar