我要保存一个很小的数据比如2.501e-27次方,还要用它来计算,那么该用什么样的数据类型?我用的是double,结果计算时可能超出范围了,这个数字被当成0了。
试试long double
double double 类型
自定义类型,整数部分,小数部分,幂分别用一个适合的基本类型表示,并重载数运算符!
数学计算遇到这种情况,还有一个方案是取个对数保存。
当然加减法要自己重新写一下。(乘除换成加减就行了)
可以long double,也可以自己定义一个数据类型。