超过 10的13次方的数如何表示,是long int 或long double吗?这个好像没用。

来源:百度知道 编辑:UC知道 时间:2024/06/19 04:13:15
529314698595412,我就是要表示这个数,科学计数法好像不行。

"我有一个想法你参考参考:就是把那个大看成一个字符串,这样,也就是一共十几个字节而已。比如数字2,000,000,000,000,000这个数字你定义一个字符串s[],s[0]=2;s[1]=0;s[2]=0...;s[15]=0;这样就把数字按位分别存到字符串中。这只是一个方法,不知道可不可以给你一些启发。 "

这个方法对我可能不管用,因为这个数要参与运算。

科学记数法
double d=10e13;
可以到10e99(double型)

如果需要更大,使用数组存放

直接用double只能这样,int只能表示65535个数,long int只能表示42亿多个数字。你这个13此方远超过这个,只能用double如果有精度需要的话只能切开分两部分保存

不放心的话自己定义一个结构

struct Digit
{
double d;//小数
int howmanyzeor;
};

^_^

我有一个想法你参考参考:就是把那个大看成一个字符串,这样,也就是一共十几个字节而已。比如数字2,000,000,000,000,000这个数字你定义一个字符串s[],s[0]=2;s[1]=0;s[2]=0...;s[15]=0;这样就把数字按位分别存到字符串中。这只是一个方法,不知道可不可以给你一些启发。