【发布时间】:2017-09-10 01:12:11
【问题描述】:
如何计算浮点数中小数点后第一个非零之前有多少个零。例子:
0 -> 0
1 -> 0
1.0 -> 0
1.1 -> 0
1.01 -> 1
1.00003456 ->4
直觉上我假设有一个数学函数可以提供这个,或者至少是主要部分。但我既不记得也不知道是哪一个。
我知道可以通过首先将数字转换为字符串来完成,只要数字不是科学计数法,但我想要一个纯数学解决方案。
在我的情况下,如果这很复杂,我不需要适用于负数的东西。
我想知道一般的方法是什么,不考虑语言。
但是如果有一个相当标准的数学函数,我也想知道 JavaScript 是否有这个函数。
顺便说一句,我想知道这个计算是否与确定整数的十进制表示需要多少位数的方法有关。
【问题讨论】:
-
我已经更新了我的答案,刚刚意识到犯了一个小错误。
标签: javascript algorithm math floating-point language-agnostic