use a do {} while in StringBuffer.AppendNum

This commit is contained in:
UnknownShadow200 2017-07-29 23:45:27 +10:00
parent 1a370dabc7
commit 9f918334bd
3 changed files with 7 additions and 7 deletions

View File

@ -74,6 +74,7 @@ namespace ClassicalSharp {
unsafe static int MakeDigits(int value, byte* digits) {
int count = 0;
// use a do while loop here, as we still want a '0' digit if input is 0.
do {
digits[count] = (byte)Math.Abs(value % 10);
value /= 10; count++;

View File

@ -63,11 +63,10 @@ namespace ClassicalSharp {
int MakeNum(long num) {
int len = 0;
numBuffer[len++] = (char)('0' + (num % 10)); num /= 10;
while (num > 0) {
numBuffer[len++] = (char)('0' + (num % 10)); num /= 10;
}
do {
numBuffer[len] = (char)('0' + (num % 10));
num /= 10; len++;
} while (num > 0);
return len;
}

View File

@ -119,8 +119,8 @@ static Int32 String_MakeInt32(Int32 num, UInt8* numBuffer) {
Int32 len = 0;
do {
numBuffer[len] = (char)('0' + (num % 10)); num /= 10;
len++;
numBuffer[len] = (UInt8)('0' + (num % 10));
num /= 10; len++;
} while (num > 0);
return len;
}