Python替换 float 只​​给出整数

标签 python variables floating-point arguments

我正在读入一个 csv 文件并使用以下行提取一段数据:

x = float(node[1])

当我打印 (x) 时,我得到了正确的值或在单元格中找到的准确值。例如 153.018848

但是当我尝试在下面将 x 作为变量传递时:

print('<node version="0" lon="%d">' %(x)) 

输出将是<node version="0" lon="153"> .我当然想要值 153.018848。

我忽略了什么?

提前致谢。

最佳答案

您忽略了一个事实 %d is for integers .请尝试使用 %f

关于Python替换 float 只​​给出整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454787/

相关文章:

python - 在导入的 .csv 中将字符串更改为 float

c++ - 将值为 0.0f 的 float 转换为 boolean 值是否安全?

python - OpenCV Python 库中的 cv.cornerSubPix 参数

python - 比较 Python 中可变数量的非关键字参数

java - 这个变量是如何改变的?

swift - 如何将图像作为变量传递给单独的 View Controller 中的 UIImageView?

java - 双原始类型数据的意外行为

python - Mypy 因重载和文字而失败

python - 在同一轴上绘制不同的面部颜色

python - 如何使用 python boto 获取给定安全组的资源?