将酷格式转换为两位小数

萨摩斯科技

我正在使用以下方法以格式化的方式转换数字,例如

 private static String coolFormat(double n, int iteration) {
    double d = ((long) n / 100) / 10.0;
    boolean isRound = (d * 10) %10 == 0;//true if the decimal part is equal to 0 (then it's trimmed anyway)
    return (d < 1000? //this determines the class, i.e. 'k', 'm' etc
            ((d > 99.9 || isRound || (!isRound && d > 9.99)? //this decides whether to trim the decimals
                    (int) d * 10 / 10 : d + "" // (int) d * 10 / 10 drops the decimal
            ) + "" + c[iteration])
            : coolFormat(d, iteration+1));

}

两位小数点的结果如何。

Log.e("PrintValue ", coolFormat(1520,0)+"");

06-01 15:57:07.625 19542-19542/? E/PrintValue: 1.5k

如果我输入 1520 OUTPUT=> 1.5k 但输出应该是 1.52k

拉胡尔·夏尔马

试试下面的方法它应该适合你

public static String formatNumberExample(Number number) {
    char[] suffix = {' ', 'k', 'M', 'B', 'T', 'P', 'E'};
    long numValue = number.longValue();
    int value = (int) Math.floor(Math.log10(numValue));
    int base = value / 3;
    if (value >= 3 && base < suffix.length) {
        return new DecimalFormat("#0.00").format(numValue / Math.pow(10, base * 3)) + suffix[base];
    } else {
        return new DecimalFormat("#,##0").format(numValue);
    }
}

证明:

图像证明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数字转换为以逗号分隔的格式,并在JavaScript中使用两位小数

来自分类Dev

将数字转换为两位小数

来自分类Dev

将微秒格式化为两位小数(实际上是将微秒转换为数十微秒)

来自分类Dev

如何将字符串转换为两位小数的小数?

来自分类Dev

将数字转换为精确到小数点后两位的字符串

来自分类Dev

Java Seperate方法将双精度输入转换为两位小数

来自分类Dev

将NSString转换为两位小数的NSDecimalNumber的预期方法是什么?

来自分类Dev

如何使用JavaScript将JSON中的浮点值转换为两位小数

来自分类Dev

将字符串转换为浮点数,保留两位小数

来自分类Dev

Java Seperate方法将双输入转换为小数点后两位

来自分类Dev

将int转换为double时,如何显示小数和小数点后两位?

来自分类Dev

Java 格式两位小数

来自分类Dev

如何将双精度型转换为带小数点后两位的字符串?

来自分类Dev

如何在Java中将字符串数字转换为两位小数点后两位?

来自分类Dev

为什么我的CAST无法转换为小数点后两位?

来自分类Dev

将jsp的EL表达式中的double值格式化为两位小数

来自分类Dev

如何将javascript中的数字格式设置为两位小数?

来自分类Dev

将jsp的EL表达式中的double值格式化为两位小数

来自分类Dev

仅将数字格式化为小数点后两位

来自分类Dev

如何将逗号分隔值格式化为两位小数

来自分类Dev

如何将货币数据格式化为两位小数?

来自分类Dev

输入文本上的Javascript文本输入将格式更改为两位小数

来自分类Dev

如何将年份为两位数的德语日期格式转换为 UTC 格式?

来自分类Dev

将范围内的两位整数转换为列表

来自分类Dev

将列表中的数字强制为两位小数

来自分类Dev

格式数字允许三位小数而不是两位小数

来自分类Dev

如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?

来自分类Dev

如何将十六进制转换为两位数格式?

来自分类Dev

如何将十六进制转换为两位数格式?

Related 相关文章

  1. 1

    将数字转换为以逗号分隔的格式,并在JavaScript中使用两位小数

  2. 2

    将数字转换为两位小数

  3. 3

    将微秒格式化为两位小数(实际上是将微秒转换为数十微秒)

  4. 4

    如何将字符串转换为两位小数的小数?

  5. 5

    将数字转换为精确到小数点后两位的字符串

  6. 6

    Java Seperate方法将双精度输入转换为两位小数

  7. 7

    将NSString转换为两位小数的NSDecimalNumber的预期方法是什么?

  8. 8

    如何使用JavaScript将JSON中的浮点值转换为两位小数

  9. 9

    将字符串转换为浮点数,保留两位小数

  10. 10

    Java Seperate方法将双输入转换为小数点后两位

  11. 11

    将int转换为double时,如何显示小数和小数点后两位?

  12. 12

    Java 格式两位小数

  13. 13

    如何将双精度型转换为带小数点后两位的字符串?

  14. 14

    如何在Java中将字符串数字转换为两位小数点后两位?

  15. 15

    为什么我的CAST无法转换为小数点后两位?

  16. 16

    将jsp的EL表达式中的double值格式化为两位小数

  17. 17

    如何将javascript中的数字格式设置为两位小数?

  18. 18

    将jsp的EL表达式中的double值格式化为两位小数

  19. 19

    仅将数字格式化为小数点后两位

  20. 20

    如何将逗号分隔值格式化为两位小数

  21. 21

    如何将货币数据格式化为两位小数?

  22. 22

    输入文本上的Javascript文本输入将格式更改为两位小数

  23. 23

    如何将年份为两位数的德语日期格式转换为 UTC 格式?

  24. 24

    将范围内的两位整数转换为列表

  25. 25

    将列表中的数字强制为两位小数

  26. 26

    格式数字允许三位小数而不是两位小数

  27. 27

    如何将AngularJS ui-grid单元格中的数字值格式化为两位小数?

  28. 28

    如何将十六进制转换为两位数格式?

  29. 29

    如何将十六进制转换为两位数格式?

热门标签

归档