社区
C++ 语言
帖子详情
float数值可以进行求余运算么??
xychzh
2011-03-09 09:06:05
我想要对一个超过42亿的数值进行求余运算,结果试了一下float类型,居然不让运算。
...全文
1050
16
打赏
收藏
float数值可以进行求余运算么??
我想要对一个超过42亿的数值进行求余运算,结果试了一下float类型,居然不让运算。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
辰岡墨竹
2011-03-09
打赏
举报
回复
这个必须用BigInteger之类的大整数库,double是保存小数用的,而且精度不超过科学计数法十三位小数,你哪128位以上的部分早截掉了。自己用数组,比如大数分割为32位二进制数的段,利用嵌入汇编处理好进位,求余应该最快。
赵4老师
2011-03-09
打赏
举报
回复
大数循环减除数
showjim
2011-03-09
打赏
举报
回复
找个大数运算库吧
xychzh
2011-03-09
打赏
举报
回复
我要存储的一个数值最小都128位,最大都有1024位甚至更高。
看来,得想其他办法存储了。
xychzh
2011-03-09
打赏
举报
回复
[Quote=引用 9 楼 iicup 的回复:]
float不能精确保存大于42亿的数字,用double或者longlong吧.
[/Quote]
恩,的确没想到long long这个类型,的确可以。
但是我现在发现,long long也远远不能达到我的需求,我算的数是255的e次方,这个e可能是成千上万。
我在写RSA加密解密算法,现在的问题就是由大素数产生的高精度数据存储问题。
cuidx
2011-03-09
打赏
举报
回复
用float可能会有精度的问题,同意楼上用long long类型
cuidx
2011-03-09
打赏
举报
回复
不好意思,是我理解错了...
双杯献酒
2011-03-09
打赏
举报
回复
float不能精确保存大于42亿的数字,用double或者longlong吧.
双杯献酒
2011-03-09
打赏
举报
回复
double fmod(
double x,
double y
);
float fmod(
float x,
float y
); // C++ only
long double fmod(
long double x,
long double y
); // C++ only
float fmodf(
float x,
float y
);
witwolf
2011-03-09
打赏
举报
回复
long long试一下
xychzh
2011-03-09
打赏
举报
回复
[Quote=引用 1 楼 namelij 的回复:]
貌似求余在库里面是double型,试试double
[/Quote]
哪个库?
xychzh
2011-03-09
打赏
举报
回复
[Quote=引用 2 楼 cuidx 的回复:]
整数除法 有 商几余几
小数除法哪有余数,商还是小数啊
[/Quote]
单精度不一定就是小数。
10000000000000000000000000000000.0f 这就是一个整数
sxqinge
2011-03-09
打赏
举报
回复
将数据拆分下计算试试?
waxilo1988
2011-03-09
打赏
举报
回复
貌似 真的 不可以! 新手 求解释, 等围观
cuidx
2011-03-09
打赏
举报
回复
整数除法 有 商几余几
小数除法哪有余数,商还是小数啊
高性能架构探索
2011-03-09
打赏
举报
回复
貌似求余在库里面是double型,试试double
Python 程序设计讲义(14):Python 的数据
运算
——
数值
运算
本文系统讲解Python中的
数值
运算
,涵盖算术
运算
(加、减、乘、除、整除、
求余
、幂)、增强赋值、数据类型自动与手动转换(int/
float
/complex)、
数值
比较
运算
及
运算
符优先级规则。重点说明整型、浮点型、复数间的隐式转换机制和显式类型转换方法,强调
运算
结果的数据类型变化规律。
Python
数值
运算
操作符
本文详细介绍了
数值
运算
操作符如加、减、乘、除、取整除、取余、幂
运算
及其增强赋值操作符的使用。同时,涵盖了绝对值、商余、幂余、四舍五入、最大值、最小值、类型转换等
数值
运算
函数的功能与应用。
python
数值
运算
代码_Python
数值
本文详细介绍Python
数值
运算
相关知识。涵盖四种
数值
类型,包括int、
float
、complex和bool;介绍算术、赋值、比较、逻辑等
运算
符;阐述转换和功能等内置函数;还介绍math和random两个标准库,如math库可求平方根、三角函数等,random库能实现随机选取元素等操作。
C语言编程之
数值
运算
本文介绍了C语言的
数值
运算
,包括数据类型如int、
float
等,字符
运算
如字符与
数值
的结合,以及
数值
运算
的加减乘除和数学函数。还探讨了多个相同类型
数值
数据的数组操作,如排序、求和、平均值等,并提到了数组遍历和循环语句的应用。
Float
类型之间是不能够取余的
博客指出
Float
类型之间不能够
进行
取余操作,这是关于
Float
类型在
运算
方面的一个特性,属于信息技术中数据类型
运算
规则的内容。
C++ 语言
65,211
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章