Имя: Пароль:
1C
1С v8
Пересчет из валюты в валюту
0 SkillUp
 
03.10.19
13:38
Надо персчитать валюту и вывести в отдельное окно, сколько изначально было оплачено в рублях. Если коротко: Человек заплатил 100 руб., перевожу в доллары по курсу- 28.1 (* курс для примера, использую стандартную функцию -"ПересчитатьИзВалютыВВалюту"), получаю 3.56$, потом перевожу эту сумму в рубли (3,56*28.1) и получаю 100.04 рубля.

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

В результате, человек заплатил по факту 100р.-это 3.56$ (по выше указанному курсу), но если перевести (через ту же функцию -"ПересчитатьИзВалютыВВалюту")  на рубли, то получаем 100.04 руб. 4 копейки разница. Есть идеи, как избегать таких расхождений из-за округлений?
1 Кодер
 
03.10.19
13:41
Никак. 1*3/3<>1.
Храни обе цифры и, возможно, курс документа.
2 SkillUp
 
03.10.19
13:43
(1) Да, единственный выход походу...
3 Гипервизор
 
03.10.19
13:46
(1) И кратность.
4 Кодер
 
03.10.19
13:49
Комплексные числа ещё можно, но я их больше для Ч/Б операций люблю.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший