首页 > 解决方案 > 如何从终端读取浮点数?scanf 总是得到 0.0

问题描述

int main(){

    double N = 0;
    char unit[10];
    printf("Insert float > ");
    scanf("%f%s",&N,unit);
    printf("\n\n%f\n\n",N);

}

所以在终端:

Insert float > 0.2hz

输出:

0.000000hz

我怎样才能在 N 值中保存正确的 0.2 值?

标签: cfloating-pointdoublescanf

解决方案


推荐阅读