簡體   English   中英

如何在 Python 中將字符串轉換為雙精度值?

[英]How do I convert a string to a double in Python?

我想知道如何將包含數字的字符串轉換為雙精度。

>>> x = "2342.34"
>>> float(x)
2342.3400000000001

你去吧。 使用浮點數(其行為與 C、C++ 或 Java 雙精度數具有相同的精度)。

小數運算符可能更符合您的要求:

>>> from decimal import Decimal
>>> x = "234243.434"
>>> print Decimal(x)
234243.434

請注意,如果您的字符串數字包含超過 15 個有效數字,則float(s)將對其進行四舍五入。在這些情況下,最好使用Decimal

這是一個解釋和一些代碼示例: https : //docs.python.org/3/library/sys.html#sys.float_info

暫無
暫無

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

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