编写一个函数,取一个小数的第n( | 您所在的位置:网站首页 › c取小数部分函数是什么 › 编写一个函数,取一个小数的第n( |
题目要求: 编写一个函数,取一个小数的第n(-10 0 ) { x = x - (int)x; x *= 10; n--; } return (int)x; } else { n=-n; while(n>1) { z/=10; n--; } return z%10;//可能当n为1的时候比较难以想象,我们可以假设当n=1时,由于不符合条件,所以就直接ruturn z%10,得到了整数的最后一位。 } } 对该题目的理解: 1:将一个浮点型数据赋值给一个整型数据时,会四舍五入吗? 答:不会的,因为计算机没有人一样的聪明,它会直接取整。 2:怎样才能实现四舍五入呢? 答:其实这个问题并不难,代码如下,想必一看就明了了。 #include int fun(float x){ int a=(int)x; if(a+0.5 > x) return a; else return a+1; } int main(){ printf("%d\n",fun(3.49)); printf("%d\n",fun(3.5)); return 0;} 总结: 1:运用(int) n,可以对一个浮点型数据取整,用n-(int)n可以得到这个浮点型数据的小数位。 2:通过“/”和“%”我们可以得到一个整数的任意一位。 例如:取123456这个数字的十位数字 123456/10=12345 123456%10=6 通过这个方法我们很简单的得到了想要的结果
123456求万分位的数字: 123456/10=12345 1 12345/10=1234 2 1234/10=123 3 123/10=12 4 由1,2,3,4得我们除了4个10 12%10=2 得到了万分位的数字。
|
CopyRight 2018-2019 实验室设备网 版权所有 |