python 整数转成浮点型时,为什么只有1位小数?

问题遇到的现象和发生背景

我想要整数300变成300.00,小数点后显示2位,我看网上用float的小数点后面很多位的,为什么我只有1位呢?

问题相关代码,请勿粘贴截图

mystr='z 3 30 300'
mystr1=mystr.split(' ')
myint=int(mystr1[3])
myfloat=float(myint)
print(myfloat)
300.0

运行结果及报错内容

我的解答思路和尝试过的方法
我想要达到的结果

300.00

默认就是一位
这个不影响使用,所以你输出的时候处理一下就好了
print('{:.2f}'.format(myfloat))