【发布时间】:2021-03-09 14:47:00
【问题描述】:
我想编写这样的代码,如果我输入像 612.216 这样的十进制数,我可以将其打印为 612216(实际上将其转换为整数)。但是,该程序将我的号码更改为 2162160000000000000000001 之类的东西,我不知道该怎么办。
这是我的代码:
#include <stdio.h>
#include <math.h>
int main() {
long double x;
scanf_s("%Lf", &x);
while (floor(x)!=x)
x = x * 10;
printf("%Lf", x);
return 0;}
【问题讨论】: