[英]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.