重複の可能性:
浮動小数点の不正確な例
JavaScriptの数学は壊れていますか?
txtファイルのデータをdouble値に変換する必要があり、この関数を使用しています:atof。問題は、変換する必要のある値が5.550000であり、atof関数が5.5499999999999998を返すことです。これは、この数値を使用してGPAを計算する必要があり、結果が正確ではないため、問題です。これは、txtファイルからデータを読み取る関数です。
void readNext(FILE* file,Lab* lab)
{
char line[100];
getline(file,line,100);
if (strcmp(line,"") == 0)
{
lab->is_null = 1;
return;
}
strcpy(lab->date,line);
getline(file,line,100);
lab->presence = atoi(line);
getline(file,line,100);
strcpy(lab->num_work,line);
getline(file,line,100);
lab->mark_work = atof(line);
getline(file,line,100);
lab->test_work = atof(line);
getline(file,line,100);
lab->current = atof(line);
getline(file,line,100);
lab->status_work = atoi(line);
getline(file,line,100);
}