簡體   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