gpt4 book ai didi

python - 将 unicode 转换为 python float 但保留小数位

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:43 26 4
gpt4 key购买 nike

我有一个 unicode 字符串 x = u'12345678.87654321',我想使用 python 将它转换为 float

float(x)

它被转换为 12345678.88。似乎 float() 自动将数字四舍五入到小数点后两位。我想保留 unicode 字符串中的任何内容(小数点后 10 位以下)。什么是好的替代方案?

编辑:我很抱歉。我使用的例子没有经过测试。我将只使用我的真实数据:我有一个 unicode 字符串 u'1464106296.285190'。这是不能转为 float ,保留所有小数位的。

最佳答案

使用 decimal.Decimal :

In [103]: import decimal

In [104]: D = decimal.Decimal

In [109]: D(u'1464106296.285190')
Out[109]: Decimal('1464106296.285190')

In [110]: float(u'1464106296.285190')
Out[110]: 1464106296.28519

In [111]: print(D(u'1464106296.285190'))
1464106296.285190

关于python - 将 unicode 转换为 python float 但保留小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37423185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com