鱼C论坛

 找回密码
 立即注册
查看: 1962|回复: 13

[已解决]数据存储问题求助

[复制链接]
发表于 2021-10-29 15:07:53 | 显示全部楼层
double
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-29 15:12:22 | 显示全部楼层
  1. #include <stdio.h>

  2. double f(int n){
  3.     double res = 1;
  4.     for(int i = n; i > 0; i--){
  5.         res *= i;
  6.     }
  7.     return res;
  8. }

  9. int main()
  10. {
  11.     printf("%.0lf", f(100));
  12.     return 0;
  13. }
复制代码
  1. 93326215443944175354307254139643190247129328132295862491935879110669343325734178368282822618707234467717279847537548956702435362278960753539491860335688679424
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-29 17:02:54 | 显示全部楼层
番杰 发表于 2021-10-29 16:17
大佬,double类型不是8个字节吗?为啥能存储这么长的数据,不会溢出吗?


不会溢出,不过精度会下降,如 11 楼大佬说的一样。
而且确实很多程序员为了计算超大数值都会用 MPSR 库如 5 楼大佬所说的一样。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-30 08:33:06 | 显示全部楼层
人造人 发表于 2021-10-29 23:44
是 mpfr
不是 mpsr
^_^

哈哈,手误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-26 03:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表