input_num = input().split(" ")
input_arr = input_num
print(input_arr)
rest_1 = int(input_arr[0]) - int(input_arr[1])/100
rest_2 = rest_1 - int(input_arr[2])/100
print(rest_1)
print(rest_2)
のコードで
「 1 80 40 」と入力しました。
print(rest_1) で,0,2 と表示されると思ったのですが
コマンドプロンプトで出力すると,0,19999999999999996 となってしまいます。
どのようにすれば,0,2 の出力になるでしょうか?
少し,コードを変更しています。
Python
1 2input_num = input().split(" ") 3input_arr = input_num 4 5print(input_arr) 6rest_1 = int(input_arr[0]) - int(input_arr[1])/100 7 8rest_2 = rest_1 - rest_1 * int(input_arr[2])/100 9print("{:.1f}".format(rest_1)) 10print("{:.1f}".format(rest_2)) 11
上記のコードの時,出力は小数第2位までの値があるのですが
小数第位1位までしか,表示できません。
出力の値に応じて,表示する小数の桁数を決定することは出来ませんでしょうか?
イメージとしては,入力が( 1 80 40 )のとき
rest_1 を 0.2 として出力
rest_2 を 0,12 として出力したいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/01/19 02:58
退会済みユーザー
2021/01/19 08:29
2021/01/19 09:04 編集
退会済みユーザー
2021/01/19 11:30