处理float变量的字符串格式说明符

时间:2016-10-31 03:06:44

标签: python-2.7 tkinter

def to_celsius(self):
     """Fahrenheit to Celsius"""

     fah = float(self.ent_fahrenheit.get())
     cel = (5 / 9) * (fah - 32)

     tkMessageBox.showinfo("Fahrenheit To Celsius",
             "%s deg F is equal to %.2f deg C" % (fah, cel))

我有一个使用Tkinter的Python 2代码片段来显示一个简单的消息框。

我想知道格式说明符%s是否可以从变量fah处理(接收)浮点值?

这似乎是因为我在运行程序时没有遇到任何类型的错误。

1 个答案:

答案 0 :(得分:1)

使用%s很好,但仍然相当于在对象上调用str()。如果您希望能够指定浮点宽度和精度,那么您应该使用其中一个浮点说明符(e,E,f,F,g,G)。