【发布时间】:2020-11-22 17:13:41
【问题描述】:
'.' 是什么意思?表达式中 60 后的均值?
double timeSaved(int limit, int avgs, int dis)
{
double time_limit = 60.*dis/limit;
double time_avgs = 60.*dis/avgs;
double tsave = time_limit-time_avgs;
tsave = 10*tsave+.5;
tsave = ((int)tsave)/10.0;
return tsave;
}
【问题讨论】:
-
同
60.0 -
60是一个int,而60.是一个double(与60.0相同)。 -
旁白:而不是用
tsave = 10*tsave+.5; tsave = ((int)tsave)/10.0;四舍五入到最接近的十分之一。使用tsave = round(tsave*10.0)/10.0;