- if (cp >= 10000)
- {
- buffer[1] = '0' + cp / 10000; cp %= 10000;
- buffer[2] = '0' + cp / 1000; cp %= 1000;
- buffer[3] = '0' + cp / 100; cp %= 100;
- buffer[4] = '.';
- buffer[5] = '0' + cp / 10; cp %= 10;
- buffer[6] = '0' + cp;
- }
- else if (cp >= 1000)
- {
- buffer[1] = ' ';
- buffer[2] = '0' + cp / 1000; cp %= 1000;
- buffer[3] = '0' + cp / 100; cp %= 100;
- buffer[4] = '.';
- buffer[5] = '0' + cp / 10; cp %= 10;
- buffer[6] = '0' + cp;
- }
- else
- {
- buffer[1] = ' ';
- buffer[2] = ' ';
- buffer[3] = '0' + cp / 100; cp %= 100;
- buffer[4] = '.';
- buffer[5] = '0' + cp / 10; cp %= 10;
- buffer[6] = '0' + cp / 1;
- }
+ double cp = 1.0 * std::abs(int(v)) / PawnValueEg;
+ sprintf(&buffer[1], "%6.2f", cp);