C 如何合并两个数字并将其存储在另一个数字中,并在它们之间插入一个点
我正在制作一个C程序,其中有两个数字C 如何合并两个数字并将其存储在另一个数字中,并在它们之间插入一个点,c,merge,numbers,C,Merge,Numbers,我正在制作一个C程序,其中有两个数字num1=11和num2=98。我希望他们将其存储在另一个数字中,如num3=11.9811和98之间的点很重要。如何做到这一点。请帮忙,谢谢 试试这个(假设num1和num2已经声明并赋值) 找到num2的长度并将其存储在变量“len2”中 下面的一些代码可能会解决您的问题 float floatingNum = num2; while(floatingNum > 1) { floatingNum = floatingNum / 10; } flo
num1=11
和num2=98
。我希望他们将其存储在另一个数字中,如num3=11.98
11和98之间的点很重要。如何做到这一点。请帮忙,谢谢 试试这个(假设num1和num2已经声明并赋值)
找到num2的长度并将其存储在变量“len2”中
下面的一些代码可能会解决您的问题
float floatingNum = num2;
while(floatingNum > 1)
{
floatingNum = floatingNum / 10;
}
float num3 = num1 + floatingNum;
char-rez[100];snprintf(rez,rez的大小,“%d.%d”,num1,num2);num3=strtod(rez,NULL)代码>float num3=strof(num1+“+num2)代码>如果num2=3怎么办?或者num2=1704821
?这里是一般的想法(我不做C,所以你需要翻译)(num1+(num2/pow(10,ceil(log10(num2)'))
@BinkanSalaryman这是对语句的两个参数
float floatingNum = num2;
while(floatingNum > 1)
{
floatingNum = floatingNum / 10;
}
float num3 = num1 + floatingNum;