Copy codeThe Code is as follows: public void PrintPercentage (int FinishedCount, int TotalCount)
{
Decimal finishedPercentage = Convert. ToDecimal (FinishedCount)/Convert. ToDecimal (TotalCount );
Console. SetCursorPosition (0, Console. CursorTop-1 );
Console. WriteLine (finishedPercentage * 100). ToString ("f1") + "% ");
}
The purpose of SetCursorPosition is to reset the cursor to which the parameter indicates (left, top). The bottom line of the current cmd is top. toString ("f1") indicates retaining a decimal number.
You can also use "\ r" to return the cursor to the current first line, as shown below:
Copy codeThe Code is as follows: public void PrintPercentage (int FinishedCount, int TotalCount)
{
Decimal finishedPercentage = Convert. ToDecimal (FinishedCount)/Convert. ToDecimal (TotalCount );
Console. WriteLine ("\ r" + (finishedPercentage * 100). ToString ("f1") + "% ");
}
In contrast, the previous one is more flexible and can be located anywhere.