Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从大到短的javaandroid 我有一个应用程序的报价有喜欢和分享 功能 我显示喜欢和分享它的数字与正常的方式喜欢 1001050等。现在我想要像1.1K…1.2M等的显示号码。 我找了很多,但没有找到合适的方法。 让我知道这里是否有人可以给我任何参考或想法 一样_Java_Android - Fatal编程技术网

从大到短的javaandroid 我有一个应用程序的报价有喜欢和分享 功能 我显示喜欢和分享它的数字与正常的方式喜欢 1001050等。现在我想要像1.1K…1.2M等的显示号码。 我找了很多,但没有找到合适的方法。 让我知道这里是否有人可以给我任何参考或想法 一样

从大到短的javaandroid 我有一个应用程序的报价有喜欢和分享 功能 我显示喜欢和分享它的数字与正常的方式喜欢 1001050等。现在我想要像1.1K…1.2M等的显示号码。 我找了很多,但没有找到合适的方法。 让我知道这里是否有人可以给我任何参考或想法 一样,java,android,Java,Android,我不想换三位数的号码我要转换它 若数字为1000-1049,则为1K,若数字为 1050-1100,它将显示1.1K,以此类推。 如果你有同样的想法,请告诉我。谢谢 不久前也有同样的任务。找到了一些不错的代码片段,但是没有链接了 public static void main (String[]args) { for (long num : new long[] { 999,1000,1049,1050,1100,5432, 19999, 654321, 7000000, 7654321

我不想换三位数的号码我要转换它 若数字为1000-1049,则为1K,若数字为 1050-1100,它将显示1.1K,以此类推。

如果你有同样的想法,请告诉我。谢谢


    不久前也有同样的任务。找到了一些不错的代码片段,但是没有链接了

    public static void main (String[]args) {
        for (long num : new long[] { 999,1000,1049,1050,1100,5432, 19999, 654321, 7000000, 7654321, 80010000, 88888888, 9999999 })
            System.out.println(formatNumber(num));
    }  
    
    public static String formatNumber(long count) {
        if (count < 1000) return "" + count;
        int exp = (int) (Math.log(count) / Math.log(1000));
        return String.format("%.1f %c", count / Math.pow(1000, exp),"kMGTPE".charAt(exp-1));
    }
    
    publicstaticvoidmain(字符串[]args){
    对于(long num:new long[]{99910001049105011005432199996543217000000 765432180010000 8888899999})
    System.out.println(formatNumber(num));
    }  
    公共静态字符串formatNumber(长计数){
    如果(计数<1000)返回“”+计数;
    int exp=(int)(Math.log(count)/Math.log(1000));
    返回String.format(“%.1f%c”,count/Math.pow(1000,exp),“kMGTPE.charAt(exp-1));
    }
    
    查看此项。欢迎来到stackoverflow!请访问这里这是真正的数学