【发布时间】:2020-09-23 13:42:42
【问题描述】:
给定以下浮点值:
n00.0, n0.0, n.0, 0.n, 0.0n, 0.00n, 0.000n
其中 n 可以是 1、2 或 5,提取相应整数值用作舍入参数的最聪明、最快的方法是什么
-2, -1, 0, 1, 2, 3, 4
目前,我正在使用哈希表:我认为速度很快,但不是那么聪明!
【问题讨论】:
-
我目前使用 Crystal-Lang(或 Ruby)。目前的浮点值,但可以是字符串。
-
Number#humanize的实现应该能给我们一些启示:github.com/crystal-lang/crystal/blob/… -
-Math.log10(value).floor成功了!比哈希快 60 倍以上。谢谢
标签: ruby crystal-lang floating-point-conversion