Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Javascript 以不同的精度缩写数字_Javascript_Numbers_Decimal_Abbreviation - Fatal编程技术网

Javascript 以不同的精度缩写数字

Javascript 以不同的精度缩写数字,javascript,numbers,decimal,abbreviation,Javascript,Numbers,Decimal,Abbreviation,我已经做了很多次尝试来让它工作。但我所发现的一切都以数字的错误舍入而告终——或者以缩写字符而告终 我想要的是一个可以给出单个数字的函数,比如说1234,它应该将其缩短为:1.23k。但精度可能因数字的大小而异 所以我的问题是,我如何编写这样一个函数 expected outcomes: 1 -> 1 9 -> 9 10 -> 10 100 -> 100 999 -> 999 1000 -> 1k 1001 -> 1k 1010 -> 1.01k 1

我已经做了很多次尝试来让它工作。但我所发现的一切都以数字的错误舍入而告终——或者以缩写字符而告终

我想要的是一个可以给出单个数字的函数,比如说
1234
,它应该将其缩短为:
1.23k
。但精度可能因数字的大小而异

所以我的问题是,我如何编写这样一个函数

expected outcomes:
1 -> 1
9 -> 9
10 -> 10
100 -> 100
999 -> 999
1000 -> 1k
1001 -> 1k
1010 -> 1.01k
10100 -> 10.1k
1000000 -> 1m
1010000 -> 1.01m
10000000 -> 10m
1000000000000000 -> 1quad
1000000000000000000 -> 1quint
所以后缀并不总是单个字母,它们可以是整个单词


这是否可以动态执行?还是我必须把每一个结果都硬编码?

根据你提供的信息,我想到了。它是基于这种方法的

例如:

console.log(abbreviate(1000000000000000000)); // 1quint

不过,您必须对其进行调整,使其符合您关于舍入的需要。

您没有提供足够的任务细节。仔细想想,告诉我们你有什么样的展示类型,在什么标准下会使用什么。搜索“人性化”图书馆。有一些好的。这对一些小柚木有效。这是我当前使用的版本: