0

クラスブロブの2つの数値が等しい場合を見つけようとしていますが、これらの数値に格納されている精度が表示されていないため、これは機能しないと思います。たとえば、次の 2 つの数値があります。

a= 634.7984
b= 641.71

library(Brobdingnag)
a_brob = as.brob(exp(1))^a = +exp(634.8)
b_brob = as.brob(exp(1))^b*0.001 = +exp(634.8)

この条件で TRUE を出力したいと思います。

 a_brob==b_brob
>[1] FALSE

しかし、私はFALSEを取得します。また、「数値」または二重または丸めを使用しようとしましたが、何も機能しません。助けていただけますか?

ありがとうございました

4

1 に答える 1

2

あなたのブロブは等しくないため、FALSEになると思います.同じ番号で印刷されている場合.

これを見るために使用dputします:

> library(Brobdingnag)
> (a_brob <- as.brob(exp(1))^a )
[1] +exp(634.8)
> (b_brob <- as.brob(exp(1))^b*0.001)
[1] +exp(634.8)
> (dput(a_brob))
new("brob"
    , x = 634.7984
    , positive = TRUE
)
NULL
> (dput(b_brob))
new("brob"
    , x = 634.802244721018
    , positive = TRUE
)
NULL
于 2013-02-08T13:19:03.030 に答える