我需要编写一个将十进制分数转换为R中以2为底的分数的函数。 f(0.125) # 0.001
我做了什么:我在R包中搜索了相关功能:
DescTools::DecToBin(0.125) # ""
DescTools::DecToBin("0.125") # Not compatible with requested type: [type=character; target=integer].
0.125是:
(0 * 2^(-1)) + (0 * 2^(-2)) + (1 * 2^(-3)) # 0.125
(0 * 1/2) + (0 * (1/2)^2) + (1 * (1/2)^3) # 0.125
(0 * 0.5) + (0 * (0.5)^2) + (1 * 0.5^3) # 0.125
反面如下,并在此处解决:
How to convert a binary fraction number into decimal fraction number in R?
因此,似乎有必要克服该问题或采取一些新措施来克服该问题。