浮点整形转换 目的0.11->11 结果 不匹配


#include <stdio.h>
int main (void){
    double input=0.1101;
    double temp=input;
    int sum=0;
    double i;
    while(temp){
        i=temp*10;
        temp=i-(int)i;
        printf("%d---%f--------%f \n",sum,i,temp);
        sum+=i;
    }
    printf("%d\n",sum);
    return 0;
}

img

img

不理解你要做什么