」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在不捨入的情況下將浮子截斷到特定數量的小數位?

如何在不捨入的情況下將浮子截斷到特定數量的小數位?

發佈於2025-02-06
瀏覽:615

How Do I Truncate a Float to a Specific Number of Decimal Places Without Rounding? 
如何從float

inasimational(Python 2.7和3.1):

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)。儘管代碼在代碼中看起來不同,但它們也會導致截斷的差異。

最新教學 更多>
  • 我如何在GO中優雅終止多個goroutines?
    我如何在GO中優雅終止多個goroutines?
    協調終止多個goroutines 在Golang的多個Goroutines時,通常需要同步執行以使其同步以使其同步在一起。一種常見的方法是利用通道來完成信號。但是,如果Goroutines未按預期順序終止,此方法可能會導致“寫入封閉的頻道”恐慌。 使用goroutine coordination...
    程式設計 發佈於2025-02-07
  • 為什麼php拋出\“ \'t可以在寫入上下文中使用函數返回值\”?
    為什麼php拋出\“ \'t可以在寫入上下文中使用函數返回值\”?
    [2在寫入上下文中返回值。具體來說,當您嘗試在條件語句中使用函數的返回值時,出現了錯誤。寫上下文是指修改變量或執行某種輸出的代碼。對於“無法在寫入上下文中使用函數返回值”錯誤的情況下,函數返回值不是寫入上下文的合適輸入,因為它是語言構造而不是變量。 解決此錯誤,您應該使用變量在寫入上下文中使用函數返...
    程式設計 發佈於2025-02-07
  • 如何限制動態大小的父元素中元素的滾動範圍?
    如何限制動態大小的父元素中元素的滾動範圍?
    在交互式界面中實現垂直滾動元素的CSS高度限制 考慮一個佈局,其中我們具有與可滾動的映射div一起移動的subollable map div用戶的垂直滾動,同時保持其與固定側邊欄的對齊方式。但是,地圖的滾動無限期擴展,超過了視口的高度,阻止用戶訪問頁面頁腳。 可以限制地圖的滾動,我們可以利用CS...
    程式設計 發佈於2025-02-07
  • 可以在純CS中將多個粘性元素彼此堆疊在一起嗎?
    可以在純CS中將多個粘性元素彼此堆疊在一起嗎?
    </main> <section> ,但无法使其正常工作,如您所见。任何洞察力都将不胜感激! display:grid; { position:sticky; top:1em; z-index:1 1 ; { { { pos...
    程式設計 發佈於2025-02-07
  • 如何在Java中獲取當前的UTC/GMT日期和時間?
    如何在Java中獲取當前的UTC/GMT日期和時間?
    如何在Java中的UTC或GMT中獲取當前日期和時間? 即時類代表時間表上的特定時刻在UTC中具有納秒精度。要將此瞬間轉換為更易讀的字符串表示形式,您可以使用toString()方法: instant.now()。 2016-09-13T23:30:52.123Z 注意:在Java 8之前,Ja...
    程式設計 發佈於2025-02-07
  • 背景線程如何阻止在長期運行過程中winforms應用中的UI凍結?
    背景線程如何阻止在長期運行過程中winforms應用中的UI凍結?
    [2 防止winforms ui用背景線程凍結了長期運行的操作 Winforms應用程序中的長期運行,尤其是使用 此方法保持UI響應能力,從而顯著改善了用戶體驗。 .NET提供了幾種管理背景線程的機制,每個機制都提供不同的控制級別: 線程管理選項。 threadpool.queueuserwo...
    程式設計 發佈於2025-02-07
  • Objectaid UML Explorer如何幫助您從Java代碼生成UML圖?
    Objectaid UML Explorer如何幫助您從Java代碼生成UML圖?
    從Java代碼生成UML圖:一種綜合方法此工具在現有代碼中無縫運行,消除了反向反向的需求工程。關鍵功能包括:實時圖更新代碼中的更改,確保連續對齊。 自動圖與源代碼和庫更新。與重構操作的無縫集成,確保圖表與代碼修改保持同步。 跨工作區的全局圖更新,自動從版本控制中查看必要的圖表以進行進一步的對齊。 ...
    程式設計 發佈於2025-02-07
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    如何為JavaScript對像變量創建動態鍵,嘗試為JavaScript對象創建動態鍵,使用此Syntax jsObj['key' i] = 'example' 1;將不起作用。正確的方法採用方括號:他們維持一個長度屬性,該屬性反映了數字屬性(索引)和一個數字屬性的數量。標準對像沒有模仿這...
    程式設計 發佈於2025-02-07
  • 為什麼我會得到\“ attributeError:module \'enum \'沒有屬性\'intflag \'\” python 3.6.1?
    為什麼我會得到\“ attributeError:module \'enum \'沒有屬性\'intflag \'\” python 3.6.1?
    [ attributeError:module'enum'在python 3.6.1 一個可能的原因是Enum34軟件包的存在,該軟件包提供了與Python 3.4和更早版本的兼容性。但是,在Python 3.6及以後的情況下,不再需要Enum34的實現。要驗證ENUM34是否正...
    程式設計 發佈於2025-02-07
  • 如何使用Python的記錄模塊實現自定義處理?
    如何使用Python的記錄模塊實現自定義處理?
    使用Python的Loggging Module 確保正確處理和登錄對於疑慮和維護的穩定性至關重要Python應用程序。儘管手動捕獲和記錄異常是一種可行的方法,但它可能乏味且容易出錯。 解決此問題,Python允許您覆蓋默認的異常處理機制,並將其重定向為登錄模塊。這提供了一種方便而係統的方法來捕獲...
    程式設計 發佈於2025-02-07
  • 操作員?= Java腳本
    操作員?= Java腳本
    JavaScript 的安全賦值運算符 ?=:簡化異步操作中的錯誤處理 JavaScript 引入了一個新的運算符 ?=,稱為安全賦值運算符。它旨在簡化代碼中的錯誤處理,使代碼更易於閱讀和維護,尤其是在處理 try-catch 錯誤捕獲函數時。 ?= 運算符如何工作? 使用 ?= 運算符時,它...
    程式設計 發佈於2025-02-07
  • 在保持其內容完整時,如何刪除DIV元素?
    在保持其內容完整時,如何刪除DIV元素?
    在保留其元素 display:cottents; display:cottents; cottents;在這種情況下是理想的選擇。它導致元素的孩子出現為父母的直接子女,無視元素本身。當使用CSS網格或其他應該忽略包裝元素的佈局技術時,這是有價值的。 。容器{ 顯示:Flex; } 。一 ...
    程式設計 發佈於2025-02-07
  • 在JavaScript中聲明變量時,為什麼要始終使用\“ var \”?
    在JavaScript中聲明變量時,為什麼要始終使用\“ var \”?
    考慮以下示例:您可能希望此功能返回11;但是,由於“ varaible2 = 6”上的錯別字,它返回了NAN。線。更糟糕的是,該錯別字無意間創建一個全局變量,它具有拼寫錯誤的名稱“ varaible2。因此,強烈建議使用“ var”關鍵字,即使對於全局變量,也建議始終使用“ var”關鍵字來聲明變...
    程式設計 發佈於2025-02-06
  • 如何從大熊貓的大型文本數據集中有效刪除標點符號?
    如何從大熊貓的大型文本數據集中有效刪除標點符號?
    挑戰: 這個問題在處理大型文本數據集時探索了str.replace的幾種性能替代方案: 1。 REGEX.SUB:使用預編譯的Regex模式從RE庫中使用SUB函數。此方法對str.replace進行了重大的性能改進。 2。 str.translate:利用python的str.transl...
    程式設計 發佈於2025-02-06
  • 為什麼使用Firefox後退按鈕時JavaScript執行停止?
    為什麼使用Firefox後退按鈕時JavaScript執行停止?
    導航歷史記錄問題:JavaScript使用Firefox Back Back 此行為是由瀏覽器緩存JavaScript資源引起的。 To resolve this issue and ensure scripts execute on subsequent page visits, Firefox...
    程式設計 發佈於2025-02-06

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3