相关疑难解决方法(0)

确定Python中特定数字的精度和比例

我在Python中有一个包含浮点数的变量(例如num = 24654.123),我想确定数字的精度和比例值(在Oracle意义上),所以123.45678应该给我(8,5),12.76应该给我(4,2)等

我第一次考虑使用字符串表示(via strrepr),但那些对于大数字失败(尽管我现在理解浮点表示的局限性是这里的问题):

>>> num = 1234567890.0987654321
>>> str(num) = 1234567890.1
>>> repr(num) = 1234567890.0987654
Run Code Online (Sandbox Code Playgroud)

编辑:

下面的好点.我应该澄清一下.该数字已经是一个浮点数,并通过cx_Oracle被推送到数据库.我正在努力尽我所能在Python中处理对于相应数据库类型来说太大而不执行INSERT和处理Oracle错误的浮点数(因为我想处理数字字段,而不是记录,在一段时间).我猜我map(len, repr(num).split('.'))最接近浮子的精度和比例?

python string floating-point precision scale

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

floating-point ×1

precision ×1

python ×1

scale ×1

string ×1