質問編集履歴

1

小数点以下の数字の表示の仕方について,質問を付け加えました。

2021/01/19 08:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,49 @@
29
29
  コマンドプロンプトで出力すると,0,19999999999999996 となってしまいます。
30
30
 
31
31
  どのようにすれば,0,2 の出力になるでしょうか?
32
+
33
+
34
+
35
+ 少し,コードを変更しています。
36
+
37
+ ```Python
38
+
39
+
40
+
41
+ input_num = input().split(" ")
42
+
43
+ input_arr = input_num
44
+
45
+
46
+
47
+ print(input_arr)
48
+
49
+ rest_1 = int(input_arr[0]) - int(input_arr[1])/100
50
+
51
+
52
+
53
+ rest_2 = rest_1 - rest_1 * int(input_arr[2])/100
54
+
55
+ print("{:.1f}".format(rest_1))
56
+
57
+ print("{:.1f}".format(rest_2))
58
+
59
+
60
+
61
+ ```
62
+
63
+
64
+
65
+ 上記のコードの時,出力は小数第2位までの値があるのですが
66
+
67
+ 小数第位1位までしか,表示できません。
68
+
69
+
70
+
71
+ 出力の値に応じて,表示する小数の桁数を決定することは出来ませんでしょうか?
72
+
73
+ イメージとしては,入力が( 1 80 40 )のとき
74
+
75
+ rest_1 を 0.2 として出力
76
+
77
+ rest_2 を 0,12 として出力したいです。