19 lines
612 B
C
19 lines
612 B
C
#include <stdio.h>
|
|
#include "lephisto.h"
|
|
#include "economy.h"
|
|
|
|
// Convert credits to a usable string for displaying.
|
|
// str must have 10 characters allocated.
|
|
void credits2str(char* str, unsigned int credits, int decimals) {
|
|
if(decimals < 0)
|
|
snprintf(str, 32, "%d", credits);
|
|
else if(credits >= 1000000000)
|
|
snprintf(str, 16, "%.*fB", decimals, (double)credits / 1000000000.);
|
|
else if(credits >= 1000000)
|
|
snprintf(str, 16, "%*fM", decimals, (double)credits / 1000000.);
|
|
else if(credits >= 1000)
|
|
snprintf(str, 16, "%.*fK", decimals, (double)credits / 1000.);
|
|
else snprintf(str, 16, "%d", credits);
|
|
}
|
|
|