C语言 怎么取小数的最后一位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 怎么取小数的最后一位相关的知识,希望对你有一定的参考价值。

C语言 怎么取小数的最后一位

参考技术A int Function(float num)

int len;
char str[20];
num=num-(int)num;//求小数部分
sprintf(str,"%f",num);//将小数转换为字符串
len=strlen(str);
while(str[len-1]=='0')len--;//找到尾部第一个非零字符
str[len]='\0';
return str[len-1]-'0';//'9'-'0'=9
参考技术B 楼上的只能去小数部分吧。
你可以这样:
float i;
i = i-(int)(i); //现在i为小数部分
然后i=i*你的小数位数,最后i=i%10就可以了
参考技术C 1)将小数转化成字符串
2)获取字符串长度
3)字符串最后一个字符就是你要的
参考技术D #include<stdio.h>
int main()

float x;
int n,y;//n为所求数;
scanf("%f",&x);
y=(int)(x);
while(x!=0)

n=int(x);
x=x-(int)(x);
x=x*10;

if(n==y)
n=0;
第5个回答  2013-04-18 float i;
i = i-(int)(i);

怎么对Float小数点后一位四舍五入,并且取绝对值

将该数乘10,积用round函数取整,再除以10,结果再取绝对值。
abs(round(x*10)/10)
参考技术A 记得老师讲过

以上是关于C语言 怎么取小数的最后一位的主要内容,如果未能解决你的问题,请参考以下文章

C语言:怎么样使结果输出时保留一位小数;保留两位小数?

C语言第五题,怎么让它输出整数部分?

C语言中如何保留一位小数点

C语言中float型数据怎么 取整数部分算法 或取小数部分

c语言中怎么保留一位小数,且小数点后是0或5

C语言中如何保留一位小数点?