繁体   English   中英

关于在python中获取十进制值作为定点数

[英]Regarding getting the decimal values as a fixed-point number in python

我有一些十进制值:

0 11.586 11.915 11.034

0 4.896 9.675 13.564

0 8.676 1.275 17.034

0 18.424 15.115 13.316

0 1.174 7.515 21.296

0 24.054 1.855 17.746

0 0.164 21.775 2.776

但是我需要整齐的格式的值,像这样:

0 11.586 11.915 11.034

0 04.896 09.675 13.564

0 08.676 01.275 17.034

0 18.424 15.115 13.316

0 01.174 07.515 21.296

0 24.054 01.855 17.746

0 00.164 21.775 02.776

由于后者曾经看起来很整洁...因此,我尝试使用以下代码从以前的值获取行,并且仅获取三个十进制值,但现在我需要获取as(例如8.67、4.89作为08.67,04.89,依此类推) ...)

out.write('{0}\\t{1[0]:.3f}\\t{1[1]:.3f}\\t{1[2]:.3f}\\n'.format(ts.frame, pos))我需要在代码中进行哪些修改。

任何建议表示赞赏。

我会做类似的事情来使用格式字符串为每个要转换为可打印格式的数字创建宽度:

print("{0:0>{width}.{prec}}".format(d, width=5, prec=4))

上方的0>部分将零填充左侧的填充。

另外,我建议您查看标准库中的十进制模块,这将使您可以表示定点数,而不必自己编写代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM