请问一下,dsp编译报这个错误怎么解决
报错的语句为:
t2=-(sqrt(92440803*J*pow(L,(3333/10000)) – 1000000000000*((5551*J*(171046299151*J*pow(L,(3333/5000)) + 4000000000000000000*pow(L,(6667/10000))*pow(speed_rate,3)))/1000000000000000000000000)))/(11102000000*J*speed_rate);
这里面所有的变量都是double类型的
Jiancheng Yang:
报的错误为:
Description Resource Path Location Type#23 integer constant is too large S_line.c /20170428/souce line 265 C/C++ Problem
请问一下,dsp编译报这个错误怎么解决
报错的语句为:
t2=-(sqrt(92440803*J*pow(L,(3333/10000)) – 1000000000000*((5551*J*(171046299151*J*pow(L,(3333/5000)) + 4000000000000000000*pow(L,(6667/10000))*pow(speed_rate,3)))/1000000000000000000000000)))/(11102000000*J*speed_rate);
这里面所有的变量都是double类型的
Seven Han:
回复 Jiancheng Yang:
使用的int型太长了,请参考data type
http://www.ti.com/lit/ug/spru514m/spru514m.pdf
请问一下,dsp编译报这个错误怎么解决
报错的语句为:
t2=-(sqrt(92440803*J*pow(L,(3333/10000)) – 1000000000000*((5551*J*(171046299151*J*pow(L,(3333/5000)) + 4000000000000000000*pow(L,(6667/10000))*pow(speed_rate,3)))/1000000000000000000000000)))/(11102000000*J*speed_rate);
这里面所有的变量都是double类型的
Jiancheng Yang:
回复 Seven Han:
谢谢您的回答!
如果我将比较长的数的前面加上(unsigned long int)的话,就不会报警告了,但是即使的数值还是不正确的