![](/img/trans.png)
[英]Difficulty converting str data to int/float/decimal for plotting with matplolib
[英]Converting a decimal number from str to float
我有以下類型的浮點數:
1.019e-05
要將其轉換為十進制數,我這樣做了:
print("%.10f" % float(1.019e-05))
這給出了以下 output: 0.0000101900
問題是0.0000101900
是str
類型,但我需要用這個數字進行一些計算。 如何再次將0.0000101900
從字符串轉換為數字? 如果我使用float()
小數將再次轉換為指數。 我是否被迫在這里使用指數?
這個數字是一個float
,無論它看起來如何都具有相同的值 - 使用的科學記數法只是以更簡潔的方式表示數據外觀的一種方式。 通過執行格式化字符串,您可以將數字格式化為output的某種方式,但這會創建數字的字符串表示形式,而不是“將其轉換為十進制數”。 您無法更改 Python 本機表示float
的方式,但我不明白為什么這對您很重要,因為它不會改變數字的實際值,只是打印出來時的樣子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.