From 0e3cc9ad45e7249857ad12a2cd95d44cc83ad5e9 Mon Sep 17 00:00:00 2001 From: PJ568 Date: Fri, 23 Feb 2024 15:34:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AD=89=E4=BA=8E=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Scripts/主界面.gd | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Scripts/主界面.gd b/Scripts/主界面.gd index a1b83ac..ab41541 100644 --- a/Scripts/主界面.gd +++ b/Scripts/主界面.gd @@ -19,6 +19,7 @@ func _ready(): for btn in Buttons.get_children(): if btn.name.is_valid_int(): btn.pressed.connect(Callable(self, "_number_buttons").bind(btn)) + print(历史.text, 第一个数字, 第二个数字) @warning_ignore("unused_parameter") @@ -91,6 +92,9 @@ func _on_clear_pressed(): 已键入第二数 = false 历史.text = "" 工作区.text = "0" + 第一个数字 = 0 + 第二个数字 = 0 + 运算符 = "" 小数否 = false @@ -191,7 +195,9 @@ func 等于(): 结果 = 第一个数字 * 第二个数字 "/": 结果 = 第一个数字 / 第二个数字 - 历史.text = str(第一个数字) + 运算符 + str(第二个数字) + "=" + "": + 结果 = 第二个数字 + 历史.text = 删余零(str(第一个数字) + 运算符 + str(第二个数字) + "=") 工作区.text = str(snappedf(结果, 0.0000001)) 已键入第二数 = false 已键入运算符 = false @@ -203,3 +209,11 @@ func _on_关于_pressed(): func _on_设置_pressed(): get_tree().change_scene_to_file("res://设置.tscn") + + +func 删余零(str:String): + if str: + if str[0] == "0": + if str[1] == "0" or (str[1] != "." and str[1] != "="): + return 删余零(str.substr(1)) + return str