Advertisement
fastman92

Untitled

Apr 1st, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. // C++ functions
  2.  
  3.     // Prints float
  4.     void printFloat(float num)
  5.     {
  6.         if(num == (int)num)
  7.             printf("%.1f", num);
  8.         else
  9.             printf("%g", num);
  10.     };
  11.  
  12.     // Prints number as hex if number != undefined value to string
  13.     // Otherwise prints undefined decimally
  14.     static int sprintNumberAsHexOrDecimalIfUndefined(char* buffer, int number, int comparedUndefinedValue, int printedDecimalUndefinedValue, int hexNumberMaxLength)
  15.     {
  16.         if(number == comparedUndefinedValue)
  17.             return sprintf(buffer, "%d", printedDecimalUndefinedValue);
  18.         else
  19.         {
  20.             if(hexNumberMaxLength != -1)
  21.             {
  22.                 char pattern[15];
  23.  
  24.                 sprintf(pattern, "0x%%0%dX", hexNumberMaxLength);
  25.  
  26.                 return sprintf(buffer, pattern, number);
  27.             }
  28.             else
  29.                 return sprintf(buffer, "0x%X", number);
  30.         }
  31.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement