计算R中两个数字的小数点后同意的位数

Lor*_*gri 3 compare r decimal

我希望R计算两个数字之间相同的位数,并返回小数点后相同的位数.例如:

a <- 0.1234567890
b <- 0.1234567891
Run Code Online (Sandbox Code Playgroud)

输出:

9
Run Code Online (Sandbox Code Playgroud)

9位数是相同的.

谢谢!

And*_*tar 6

怎么样floor(-log10(abs(a-b)))

请注意,这样的计算总是存在风险,浮点错误可能存在问题 - 请参阅John Paul在下面指出的示例.