灼美丽小苗苗 2022-03-10 19:53 采纳率: 55.6%
浏览 17

浮点整形转换 目的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

  • 写回答

1条回答 默认 最新

  • 谛凌 2022-03-10 20:06
    关注

    不理解你要做什么

    评论

报告相同问题?

问题事件

  • 创建了问题 3月10日