繁体   English   中英

浮点数的严格Python格式

[英]Strict Python formatting for floats

我正在使用PYTHON写入格式非常严格的文件。 每列中有10个可用空间, 不能超过。

我想写尽可能多的小数,但是如果数字为负数,则负号必须优先于最后的小数。 浮动期间也必须计入可用空间的数量。 数字应右截断

示例:假设我要打印两个数字

a = 123.4567891011
b = 0.9876543210

然后我想要结果:

123.4567890.98765432

但是如果我现在有以下内容:

a = -123.1111111111 
b = 98765.432101234
c = 567
d = 0.1234

然后我想要:

-123.1111198765.4321     567.0    0.1234

对于高数字,最好使用指数表示法,但不是必须的。 我找不到答案。 我所能找到的就是将格式固定为有效位数,这对我毫无帮助。

我已经尝试了几种方法

f.write({0:>10}{1:>10}.format(a,b))

但无法弄清楚。 希望你明白我在寻找什么。

好吧,所以我找到了办法。 我基本上将所有内容都转换为字符串并使用:

f.write("{0:>10.10}{1:>10.10}".format(str(a),str(b)))

等等..

暂无
暂无

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

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