C语言怎么只保留小数点后的数字

如题,例如计算一个数字是23.26563,我想只保留小数点后的数字0.26563,前边的23舍弃,应该怎么操作呢,谢谢

可以利用C语言的强制转换规则。
C语言规定,当浮点数强制转换为整型类型时,只保留整数部分。
所以对于浮点数,比如float类型a, 执行(int)a后的值就是整数部分。
这样当执行a-(int)a时,得到的就是小数部分的值了。
如果该功能经常使用,那么可以定义一个带参数的宏
#define DECIMAL(X) (x-(int)x)
这样执行DECIMAL(a)得到的值就是t的小数部分。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-04
(23.26563 - (int)23.26563)
意思就是原来的数,减去原来的数的整数部分
第2个回答  2014-06-04
#include <stdio.h>
main()
{
float a=23.26563;
while(a>1)
a--;
printf("%0.5f"\n,a);

}
第3个回答  推荐于2016-11-02
float a=23.26563;
a=a-(int)a;本回答被提问者采纳
第4个回答  2014-06-04
float a=-23.26563;
a=fabs(a);
a=a-(int)a;