簡體   English   中英

將十進制數從 str 轉換為 float

[英]Converting a decimal number from str to float

我有以下類型的浮點數:

1.019e-05

要將其轉換為十進制數,我這樣做了:

print("%.10f" % float(1.019e-05))

這給出了以下 output: 0.0000101900

問題是0.0000101900str類型,但我需要用這個數字進行一些計算。 如何再次將0.0000101900從字符串轉換為數字? 如果我使用float()小數將再次轉換為指數。 我是否被迫在這里使用指數?

這個數字是一個float ,無論它看起來如何都具有相同的值 - 使用的科學記數法只是以更簡潔的方式表示數據外觀的一種方式。 通過執行格式化字符串,您可以將數字格式化為output的某種方式,但這會創建數字的字符串表示形式,而不是“將其轉換為十進制數”。 您無法更改 Python 本機表示float的方式,但我不明白為什么這對您很重要,因為它不會改變數字的實際值,只是打印出來時的樣子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM