Python int too large的问题
答案:3 悬赏:80 手机版
解决时间 2021-01-26 20:40
- 提问者网友:暮烟疏雨之际
- 2021-01-26 09:54
Python int too large的问题
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-01-26 10:07
python的数值运算方面很强,我通常代替计算器用。
1、python的整数可以无限大,直到内存用完。
2、python的浮点数是64位浮点,和C的double浮点一样
3、python的十进制数decimal的精度可以无限数位,直到内存用完
所以像10e30这个31数位的数值不算大,出错只可能是误用,没有能按上面3种方式之一使用。
一般按方式1作为整数就行,a=10e30
出错显示“py的int太大,不能转换成C的long”
C的long int即int,通常32bit(约10个十进制数位)或64bit(约20个十进制数位),都没达到30个十进制数位那么高。所以不能直接转换成C的int。
1、python的整数可以无限大,直到内存用完。
2、python的浮点数是64位浮点,和C的double浮点一样
3、python的十进制数decimal的精度可以无限数位,直到内存用完
所以像10e30这个31数位的数值不算大,出错只可能是误用,没有能按上面3种方式之一使用。
一般按方式1作为整数就行,a=10e30
出错显示“py的int太大,不能转换成C的long”
C的long int即int,通常32bit(约10个十进制数位)或64bit(约20个十进制数位),都没达到30个十进制数位那么高。所以不能直接转换成C的int。
全部回答
- 1楼网友:夜余生
- 2021-01-26 11:18
不能用numpy来处理吗?一般的应用不会用到很大的数同时又要保证精度的。
- 2楼网友:轮獄道
- 2021-01-26 10:52
Python int too large to convert to C long
最后是要转换乘C语言吗?
只是用python好像不会有问题吧。
最后是要转换乘C语言吗?
只是用python好像不会有问题吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯