【发布时间】:2015-02-03 06:30:15
【问题描述】:
我试图在输入以分钟为单位的情况下以秒为单位存储用户输入。如果我输入 0.1,这应该是 6 秒,因为 0.1 分钟是 6 秒。
但是,由于某种原因,我的代码结果为零。
int main(int argc, char *argv[]) {
if (argc != 6) {
printf("Not enough arguments!\n");
exit(1);
}
double sim_time, chance, time_served, sample_time;
int num_tellers;
sim_time = atoi(argv[1]) * 60; //These are in minute units
chance = atoi(argv[2]);
num_tellers = atoi(argv[3]);
time_served = atoi(argv[4]) * 60;
sample_time = atoi(argv[5]) * 60;
这里是命令行输入:./a.out 10 2 3 4 0.1
因此,我预计sample_time 为 6,但它为 0。这可能真的很愚蠢,但我无法弄清楚。
感谢任何帮助。
【问题讨论】:
标签: c double type-conversion