Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.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
在haskell中求给定基的位数_Haskell_Functional Programming_Integer_Logarithm - Fatal编程技术网

在haskell中求给定基的位数

在haskell中求给定基的位数,haskell,functional-programming,integer,logarithm,Haskell,Functional Programming,Integer,Logarithm,假设我们得到了n和b,其中b是要取的基数,为了求n中的位数,我知道公式是 ⌊对数⌋+一, 但是当我在haskell尝试的时候 (logBase b n)+1 我得到的答案是浮点数,但我希望它是整数。我正在尝试使用 integerLogBase b n 但这也不起作用 例如,基数2中7的位数为3。您的符号正确使用了floor函数;您只需将其添加到代码中:floor(logBase b n)+1您的符号正确地使用了floor函数;您只需将其添加到代码中:floor(logBase b n)+1

假设我们得到了n和b,其中b是要取的基数,为了求n中的位数,我知道公式是

⌊对数⌋+一,

但是当我在haskell尝试的时候

(logBase b n)+1
我得到的答案是浮点数,但我希望它是整数。我正在尝试使用

integerLogBase b n
但这也不起作用


例如,基数2中7的位数为3。

您的符号正确使用了floor函数;您只需将其添加到代码中:
floor(logBase b n)+1

您的符号正确地使用了floor函数;您只需将其添加到代码中:
floor(logBase b n)+1