c - 如何从终端读取浮点数?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 值?
解决方案
推荐阅读
- java - 如何在数组中正确中断?
- java - 如何在Java中迭代并返回一个数组
- javascript - 未建立连接 firebase firestore 和 grpc 中的错误
- opencv - 如何使用 OpenCV 区分不同的车牌
- javascript - div有onclick功能但是div里面的iframe是不可点击的
- c - 支持 C 中的用户输入参数和文件输出参数
- python - numpy.roots 背后的数学
- react-native - 如何在渲染前修改数组
- error-handling - 无法处理 django-rest-framework 上的响应错误
- python - 使用 BeautifulSoup 从文本文件中获取 URL