a = 1.1 + 2.0
print(a, “=“ , eval(a))
これで最終的に
1.10000 + 2.00000 = 3.10000
この形にしたいのですが、どうすれば0を増やすことができるのか教えていただきたいです。
formatを自分なりにやってみたのですがエラーになってしまいできません。
質問のコード「a = 1.1 + 2.0 print(a, “=“ , eval(a))」はそもそもエラーで動きません。
a = input("数式入力 :")
数式入力:1.1 +2.0
print(a, “=“ , eval(a))
この式で
1.10000 + 2.00000 = 3.10000
にすることは可能ですか?
無知なものですみません。
浮動小数点は有効桁や2進数で表現できない値があるのでお気をつけて。意外なことに十進数で0.1はぴったり表現できない値の代表例で、2進数で表現すると循環小数になります。しかし有効桁の限界がありますから、そこで打ち切られて誤差が発生するわけです。
aは"1.1 + 2.0"(文字列)ですよね。te2jiさんの回答にもある通りパースする必要があるかと。