diff --git a/stepmania/src/ProfileHtml.cpp b/stepmania/src/ProfileHtml.cpp
index 1cd37702d1..2ce32e7f6e 100644
--- a/stepmania/src/ProfileHtml.cpp
+++ b/stepmania/src/ProfileHtml.cpp
@@ -765,11 +765,18 @@ bool PrintPercentCompleteForStepsType( RageFile &f, const Profile *pProfile, Ste
PRINT_OPEN(f, GAMEMAN->NotesTypeToThemedString(st) );
{
BEGIN_TABLE(1);
- TABLE_LINE2( "Percent Complete", ssprintf("%06.3f%%",pProfile->GetPercentCompleteForStepsType(st)*100) );
- TABLE_LINE2( "Actual Song Points", pProfile->GetActualSongDancePointsForStepsType(st) );
- TABLE_LINE2( "Actual Course Points", pProfile->GetActualCourseDancePointsForStepsType(st) );
- TABLE_LINE2( "Possible Song Points", pProfile->GetPossibleSongDancePointsForStepsType(st) );
- TABLE_LINE2( "Possible Course Points", pProfile->GetPossibleCourseDancePointsForStepsType(st) );
+ {
+ const int iActualSong = pProfile->GetActualSongDancePointsForStepsType(st);
+ const int iActualCourse = pProfile->GetActualCourseDancePointsForStepsType(st);
+ const int iPossibleSong = pProfile->GetPossibleSongDancePointsForStepsType(st);
+ const int iPossibleCourse = pProfile->GetPossibleCourseDancePointsForStepsType(st);
+ const float fPercent = float(iActualSong+iActualCourse) / (iPossibleSong+iPossibleCourse);
+ TABLE_LINE2( "Percent Complete", ssprintf("%06.3f%%", fPercent*100) );
+ TABLE_LINE2( "Actual Song Points", iActualSong );
+ TABLE_LINE2( "Actual Course Points", iActualCourse );
+ TABLE_LINE2( "Possible Song Points", iPossibleSong );
+ TABLE_LINE2( "Possible Course Points", iPossibleCourse );
+ }
END_TABLE;
PRINT_OPEN(f, "Songs" );