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

我正在制作一个C程序,其中有两个数字
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;