Python 为什么我的字符串不显示我想要的小数点?
我想做一个程序,如果我输入度,它会把它转换成弧度,然后用泰勒理论计算它的正弦,余弦和正切。 注意,我不应该调用数学模块Python 为什么我的字符串不显示我想要的小数点?,python,string,Python,String,我想做一个程序,如果我输入度,它会把它转换成弧度,然后用泰勒理论计算它的正弦,余弦和正切。 注意,我不应该调用数学模块 def sinAns(rad): rad=rad radPlaceHolder=rad counter=0 numberForFacto=1 tOld=rad tNew=0 tPlaceHolder=rad pr=precision+1 tDiff=1 sinAns=0 while abs
def sinAns(rad):
rad=rad
radPlaceHolder=rad
counter=0
numberForFacto=1
tOld=rad
tNew=0
tPlaceHolder=rad
pr=precision+1
tDiff=1
sinAns=0
while abs(tDiff)>.5*10**(-pr):
tOld=tPlaceHolder
tNew=(-1*tOld*rad*rad)/((numberForFacto+1)*(numberForFacto+2))
tPlaceHolder=tNew
counter+=1
numberForFacto+=2
tDiff=abs(tOld)-abs(tNew)
radPlaceHolder+=tNew
sinAns=radPlaceHolder
return sinAns
这就是我计算正弦的代码
print("{0:}{1:{2}f}".format("sin= ", sinAns(rad), precision))
这是它稍后在程序中打印值的行,我已经将精度默认为10。但当我运行程序时,它显示的是0.500000,而不是我想要的精度。即使我将精度更改为2-10之间的任何其他值,它始终显示0.500000
你知道怎么解决这个问题吗?已经调整了一个小时,但仍然没有得到任何线索。你没有抓住要点。
:
print("{0}{1:.{2}f}".format("sin= ", sinAns(rad), precision))
# ^
你需要
来告诉它你指的是小数点后的精度,例如.10f
。哦,天哪,我真是哑巴。顺便说一下,谢谢你的回答。