繁体   English   中英

将具有两对数字字符串的字符串转换为数字

[英]Converting a string with two pairs of digit strings into a number

我有一个在“ab.xy”中包含十进制值的字符串(例如“32.15”)。 我需要将其转换为十进制数,例如 ab.xy (32.15)。

我应该做

     float (number_string)

还是我应该做

     decimal.Decimal(number_string)

我们不希望更改字符串中表示的十进制数的完整性。 这意味着我们希望将字符串中表示的数字完全转换为十进制数字。 根据 Python 中的博客Decimal vs float ,使用decimal.Decimal优于float 请问可以称重吗?

浮点数不能完全按原样表示。 我会使用小数或分数。

或者将字符串转换为整数,并且仅在最后可能的阶段恢复为两位小数。 如果我必须使用数字进行计算和比较,这是我的首选。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM