ありがとうございます。
浮動小数点演算誤差が発生する過程が添付の図でよくわかりました。
ただ、わたしの課題は与えられたデータの差異を調べることなのです。
そして与えられたデータは、見た目も、数式バーで見ても0.669でまったく同一。
しかし、ご提示いただいた
Function myDif(LRng As Range, RRng As Range) As Double
myDif = LRng.Value - RRng.Value
End Function
でも差異が現れます。
もちろん、0.669をセルに直接入力すれば差異は出ません。
この目に見えない違いをどうすべきかなのです。
・・・と言って、これは自分でありのままを説明するしかないですね、やっぱり。(理解してもらえるか自信がありませんが)
お礼
ありがとうございます。 浮動小数点演算誤差が発生する過程が添付の図でよくわかりました。 ただ、わたしの課題は与えられたデータの差異を調べることなのです。 そして与えられたデータは、見た目も、数式バーで見ても0.669でまったく同一。 しかし、ご提示いただいた Function myDif(LRng As Range, RRng As Range) As Double myDif = LRng.Value - RRng.Value End Function でも差異が現れます。 もちろん、0.669をセルに直接入力すれば差異は出ません。 この目に見えない違いをどうすべきかなのです。 ・・・と言って、これは自分でありのままを説明するしかないですね、やっぱり。(理解してもらえるか自信がありませんが)