问题描述
- C 快要溢出 得出结果
-
两个快要溢出的很大的数相乘。得的结果没有一种类型能存储得下。我们如何得出它的结果???
解决方案
实现高精度乘法,用字符串来储存,就没有精度的限制了
解决方案二:
long long和double还不够么?再不行就要自己实现大数类了。
解决方案三:
自己定义一个类型储存大数,然后实现它的乘法运算。
解决方案四:
C语言标准中只提供了float型和double 型两种浮点类型。但是有些情况下,我们需要比double 型更大数据范围或更多的有效位数,GCC 为我们提供了__float128型浮点类型。
如果你还要用C语言的话,建议你用string来保存,这个没有限制
时间: 2024-10-24 23:55:39