我在这个代码的输出中得到了很多小数(华氏温度到摄氏温度的转换器)。
我的代码当前如下所示:
def main():
printC(formeln(typeHere()))
def typeHere():
global Fahrenheit
try:
Fahrenheit = int(raw_input("Hi! Enter Fahrenheit value, and get it in Celsius!\n"))
except ValueError:
print "\nYour insertion was not a digit!"
print "We've put your Fahrenheit value to 50!"
Fahrenheit = 50
return Fahrenheit
def formeln(c):
Celsius = (Fahrenheit - 32.00) * 5.00/9.00
return Celsius
def printC(answer):
answer = str(answer)
print "\nYour Celsius value is " + answer + " C.\n"
main()
所以我的问题是,我如何让程序把每个答案四舍五入到小数点后2位?
使用^{} 的syntax来显示带两个小数位的
answer
(不改变answer
的基本值):其中:
:
介绍format spec0
为数值类型启用可识别符号的零填充.2
将precision设置为2
f
将数字显示为定点数字大多数答案都是
round
或format
。round
有时会向上取整,在我的例子中,我需要将变量的值向下取整,而不仅仅是这样显示。我在这里找到了答案:How do I round a floating point number up to a certain decimal place?
或:
可以使用^{} 函数,该函数的第一个参数是数字,第二个参数是小数点后的精度。
对你来说,应该是:
相关问题 更多 >
编程相关推荐