【实践】【分离整数和小数部分】

来源:互联网 发布:c语言今有雉兔同笼 编辑:程序博客网 时间:2024/06/01 22:05
#include<stdio.h>int main(){    float x;    int a, b;    scanf("%f",&x);    a=x;  //自动类型转换,取整数部分    b=(int)(x*1000)%1000;  //1000后对1000取余,得到3位小数点后数字    printf("%d %d\n", a, b);    return 0;}
开始不懂`b=(int)(x*1000)%1000`,后来想想先*1000是为了将数据变为整数,然后%1000是将其分离。但是这样似乎并不需要(int)。实践后发现会出现Z:\asher\repractice_2.c(9) : error C2296: '%' : illegal, left operand has type 'float ‘。 自己编写的程序如下:
#include <stdio.h>int main(){    float x;    int a, b;    printf("input a number:\n");    scanf("%f",&x);    a=x;    b=(int)(x*1000)%1000;    printf("%d %d",a,b);}
0 0
原创粉丝点击