Вопрос

Rate и RateMantissa в курсах валют

Коллеги,

Помогите, пожалуйста, разобраться с курсами валют. Я сделал веб-сервис, который передает курсы валют из 1С в bpmonline. Бизнес-процесс bpmonline запускает этот веб-сервис и добавляет запись в сущность "Курсы валют". Поле Rate (курс) заполняется значением из 1С, но есть еще такое поле как RateMantissa. Судя по всему, это поле влияет на то как курс представляется в bpmonline. Например, если я вручную, через интерфейс bpmonline, добавляю курс доллара как 27.04, то в таблице БД поле Rate устанавливается в 0.0370, а RateMantissa=03698224852071006. Скажите, пожалуйста, что это за RateMantissa такая и как мне ее рассчитать, чтобы в бизнес-процессе передать курс полученный из веб-сервиса? Заранее спасибо за ответ. 

Нравится

2 комментария
Лучший ответ

В поле RateMantissa содержится дробная часть курса в неокругленном виде, причем обратите внимание, что данное поле текстового, а не числового формата.

Что такое мантисса и зачем она нужна можно почитать здесь и здесь.

В поле RateMantissa содержится дробная часть курса в неокругленном виде, причем обратите внимание, что данное поле текстового, а не числового формата.

Что такое мантисса и зачем она нужна можно почитать здесь и здесь.

Алла Савельева,

Спасибо за ответ. Посмотрев на код клиентских схем я установил, что в случае когда в 1С курс доллара равен 27.04, в bpmonline поле Rate в сущности CurrencyRate следует передавать как результат деления 1/27.04, а RateMantissa я передаю как (1/27.04).ToString().Split('.',',')[1]. Возможно, это кому-нибудь поможет.

Показать все комментарии