希望这个问题足够接近在stackoverflow上提出的编程主题。
我正在寻找一种方法来格式化一系列值尽可能短但仍然尊重它们的分布。
简短的例子:
有一系列值,如:
1000, 3500, 400
可以轻松格式化为:
1k, 3.5k, 0.4k (by dividing them by 1000 of course)
但鉴于我不知道我的单一价值会有多高,这可能是一种确定正确分割水平的方法?
我可以查看系列中的第一个值并进行简单检查是否可以将其除以1000,1000000或其他值,但这可能会导致我遇到麻烦,例如:在这个例子中:
1000000, 1000, 4000, 500
当我检查我的行中的第一个或最高值时,这很容易以这样的格式结束:
1m, 0.001m, 0.004m, 0.0005m
而最好的'在这种情况下格式可能是
1000k, 1k, 4k, 0.5k
我知道,如果没有任何常规基础,那么就无法成为一个完美的解决方案。是一个系列中存在的,但有没有办法确定领先的基础'在一个系列中?