ABC169 C - Multiplication 3
問題原文
解法
少数を少数のまま扱うと誤差で死ぬ。
少数第二位まで与えられるので、 ×100をしてから大丈夫そうに思えるが、floatで受け取った段階で誤差が出てるので死ぬ。
文字列として受け取ってから変換すればOK!
実装
A, B = input().split() A, B = int(A), int(B.replace('.', '')) print(A * B // 100)
感想
阿鼻叫喚地獄を見た、、、
少数を少数のまま扱うと誤差で死ぬ。
少数第二位まで与えられるので、 ×100をしてから大丈夫そうに思えるが、floatで受け取った段階で誤差が出てるので死ぬ。
文字列として受け取ってから変換すればOK!
A, B = input().split() A, B = int(A), int(B.replace('.', '')) print(A * B // 100)
阿鼻叫喚地獄を見た、、、