在C语言中怎样设计算法判断一实数的小数部分有几位

2025年03月22日 14:45
有4个网友回答
网友(1):

有2种方法
一是在输入时就用字符串数组存储,在这个数组中找到小数点的位置,计算它后面还有几位就行
int i,l
char a[100];
cin>>a;
l=strlen(a);//
for (i=0;i if (a[i]=='.')
cout<二是乘10,看它是不是整数,如果不是,继续乘10,知道它是整数为止
int s=0;
double n;
cin>>n;
while (n!=int(n))
{
n*=10;
s++;
}

网友(2):

一个实数是由小数部分和整数部分组成
我们也知道 计算机无法精确的描述一个小数
为什么 因为计算机中的实数的小数部分是用 1/2 1/4 1/8等数字的累加来实现的,所以只要你弄明白了这个东西,就可以直接算出小数部分有几位

网友(3):

superagxqsntt说的第二种方法跟我想的一样,他说的第一种不太简单,因为还要把输入转化为实数,通常在高级语言已经抛出异常,可以快速这么做,但是在C语言中还是建议使用第二种!

网友(4):

转为字符串计算