Friendly Number

Friendly Number

长数字可以变得更漂亮,让我们编写一些代码来做到这一点。

您应该编写一个函数,使用几种规则将number 转换为字符串。

首先,您需要以给定的基数(base 参数;默认为 1000)剪切数字。

数值为浮点数,小数点后有小数 (decimals 参数;默认为 0)。 对于数值,如果小数点 = 0,则使用四舍五入规则(5.6 ⇒ 5,-5.6 ⇒ -5,取整数部分)、 否则使用标准四舍五入程序。

如果小数点后的位数大于当前位数,则将数值尾数为零。

数字应该是一个用字母表示幂的值。 您将得到一个幂的指定列表 (powers 参数;默认["", "k", "M", "G", "T", "P", "E", "Z", "Y"] )。如果没有足够的幂数,请保持最大值。

如果给出了后缀 (suffix 参数;默认为""),则必须添加后缀。

如果没有幂,0 总是 0,但有后缀。

让我们看看示例。这会更简单。

数字结果解释
102"102"默认基数为 1000,102 低于此基数
10240...
12000000,小数点后=3"12.000M"尾数为零
12461,小数点后=1"12.5k"标准四舍五入
1024000000,基数=1024,后缀="iB""976MiB不同的基数和后缀
-150, base=100, powers=["", "d", "D"]"-1d"负数和四舍五入为零
-155、基数=100、小数=1、幂=["", "d", "D"]"-1.6d"负数和标准四舍五入
255000000000, powers=["", "k", "M"]"255000M"幂次不够
You should be an authorized user in order to see the full description and start solving this mission.