PDA

Просмотр полной версии : [Вопрос] Как добавить нули перед числом в текстдрав денег?



vovandolg
06.10.2016, 03:49
Писал по началу код с циклом, что то не правильно там strlen считал с переменной,
решил для наглядности хотя бы быдло кодом залепить


switch(pInfo[i][pMoney])
{
case 1..9: format(strr, 11, "$00000000%d", pInfo[i][pMoney]);
case 10..99: format(strr, 11, "$0000000%d", pInfo[i][pMoney]);
case 100..999: format(strr, 11, "$000000%d", pInfo[i][pMoney]);
case 1000..9999: format(strr, 11, "$00000%d", pInfo[i][pMoney]);
case 10000..99999: format(strr, 11, "$0000%d", pInfo[i][pMoney]);
case 100000..999999: format(strr, 11, "$000%d", pInfo[i][pMoney]);
case 1000000..9999999: format(strr, 11, "$00%d", pInfo[i][pMoney]);
case 10000000..99999999: format(strr, 11, "$0%d", pInfo[i][pMoney]);
case 100000000..999999999: format(strr, 11, "$%d", pInfo[i][pMoney]);
default: format(strr, 11, "$000000000");
}

данная какаха компилировалась долго, в итоге надоело и закрыл,
может кто нибудь помочь с реализацией данного кода в грамотном виде?

DeimoS
06.10.2016, 10:38
Эмм... :grin:


format(strr, sizeof(strr), "$%09d", pInfo[i][pMoney]);

И да, загляни сюда
http://pro-pawn.ru/showthread.php?5249-Pawn-%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B

vovandolg
06.10.2016, 14:07
Эмм... :grin:


format(strr, sizeof(strr), "$%09d", pInfo[i][pMoney]);

И да, загляни сюда
http://pro-pawn.ru/showthread.php?5249-Pawn-%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B

Выше функция с конвертированием времени была, там было %02d,
тупанул не посмотрел что такое возможно сделать двумя цифрами, благодарю, тему можно закрывать.