私はPythonには新しく、VBA ExcelからPythonにプログラムを書き直しています。浮動小数点数と小数点の計算
正確な計算が必要ですが、適切な方法を見つけることができません。
例:
aa = 0.000016
bb = 0.000016
cc = aa*bb # which gives 2.5599999999999996e-12
a = decimal.Decimal('0.0000016')
b = decimal.Decimal('0.0000016')
c = a*b # which gives 2.56E-12
が、私が行います
ccc= aa*b
それは私がすべての小数( '')数字と数学を実行するためのいずれかの方法を必要とするエラー
を与えます浮動小数点数をより正確にする(10進数を追加しないで0.0015999996の代わりに0.0016)
ようこそスタックオーバーフロー。私はあなたが[最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)を作成できるように、コードに問題のある部分を編集に含めることをお勧めします。 – roganjosh
「ccc = aa * float(b)」 – Will
を試してください。ありがとうございます。しかし、そうすると、2つの浮動小数点数を乗算した場合と同じ回答が得られます。代わりに、これらの奇妙な小数を最後に追加することなく、数字を正確に保つ方法を見つけ出す必要があります。 – Lidkaaa