2016-11-03 10 views
1

私は本当に良くこの質問をするのか分からないが、それは簡単です:Rと私の電卓はこの乗算を別々に計算するのはなぜですか?

マイ電卓(と私の携帯電話の電卓は)計算:119.533 * 1.0054 = 120.1784782

R計算:119.533 * 1.0054 = 120.1785

私に適切な応答を与えることを拒否するRには、何があいまいなことが起こっていますか?

ありがとうございます。

+6

純粋な印刷の問題。 'options(digits = 16)'を設定するか 'x < - 119.533 * 1.0054;を試してください。 print(x、digits = 16) ' –

+0

は、内部的に格納されたオブジェクトに対して重複している「印刷された表現」がありますか? –

+0

@BenBolker特にRについてはそうは思いません。 – DejaVuSansMono

答えて

1

コメントでBen BolkerとZheyuan Liが説明したように、それは印刷の問題でした。 "印刷表現と内部保存オブジェクト"。

この問題は、options(digits = 16)またはprint(x, digits = 16)に設定することで解決します。

ありがとうございます。

関連する問題