0
Отвечен

преобразование числа в текст

Игорь Шалдин 5 лет назад в Расчеты начислений и удержаний / Алгоритмы обновлен 5 лет назад 4

Здравствуйте.

С помощью функции propisi пытаюсь преобразовать число itog (объявлено double) в текст и записать в ячейку cell.


propisi(itog,1,cell);

и ни чего не получается...

Где найти описание функции propisi ?

ПЛОХО, МНЕ НЕ ПОНРАВИЛОСЬ
Оценка удовлетворенности от Игорь Шалдин 5 лет назад
На рассмотрении

Добрый день.

Описание:

[entry("propisi")]
int __cdecl propisi(
double chislo,
int up,
LPSTR slova
);

Переменная cell у вас какого типа?

Что значит записать в ячейку? В переменную, переданную 3-им параметром , запишется "Тридцать три тысячи..." 



Игорь, возможно этот кусок программы вам поможет.

Здесь часть скриптового модуля,  в котором число преобразуется в пропись и затем пишется в ячейку Excel-формы.

   

... 

int SumRub = 0; SumRub = atoi(si);

int SumKop = (si - SumRub) * 100;

sprintf(nnn,"G%d",19); tWriteStringToCell(nnn,OemToAnsi(si));


double sm1 = si - SumRub;

double sm2 = sm1 * 100; round2(sm2,0,1,sm2);


char Buf[250];

propisi(SumRub,1,Buf);

sprintf(Buf,"( %s руб. %s коп.)",to_string(Buf),to_string(sm2));

sprintf(nnn,"A%d",21); tWriteStringToCell(nnn,OemToAnsi(Buf));

...

Спасибо за участие. Как нибудь попробую. Прока решил вопрос с пом. функции R_MAKE_SCRIPT

Сервис поддержки клиентов работает на платформе UserEcho