如何從float
def truncate(f,n): ”“”“截斷/墊子將浮子f到n個小數位,而無需四捨五入”。 s ='{}'。格式(f) 如果在s或e'中的“ e”: 返回'{0:。 {1} f}'。格式(f,n) i,p,d = s.分區('。') 返回'。 '。加入([i,(d'0'*n)[:n]])) DEF截斷(F,N ): ”“”“截斷/墊子將浮子f到n個小數位,而無需四捨五入”。 s ='%.12f'%f i,p,d = s.分區('。') 返回'。 '。 join([i,(d'0'*n)[:n]]))
dimendanation:轉換為字符串:
使用'{}'。處理科學符號:將字符串劃分為三個部分:在小數點點(i)之前,小數點本身(p),以及小數點(d)之後。
截斷或pad:def truncate(f, n): """Truncates/pads a float f to n decimal places without rounding""" s = '{}'.format(f) if 'e' in s or 'E' in s: return '{0:.{1}f}'.format(f, n) i, p, d = s.partition('.') return '.'.join([i, (d '0'*n)[:n]])特殊注意事項:
[&& && && && && && precision注意:[&& &&&&& precisions for Python的較舊版本(最多2.6 )(最多2.6)或3.0),為避免截斷錯誤而需要選擇固定的精度(例如12)。儘管代碼在代碼中看起來不同,但它們也會導致截斷的差異。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3