Перевод по курсу и выставление счетов-фактур

neko

tеam neko
округляй до копеек, зачем этот пятый знак
это даже для аналитики ненужно
 

Romantik

TeaM PHPClub
neko
не всегда, когда частые заказы постоянных клиентов, то сверка рвется
 

NeoLynx

Новичок
neko, посмотри внимательно мой первый пост.

$50.39814645868 и $50.40 две большие разницы.
 

neko

tеam neko
NeoLynx
это все проблемы из-за того что ты туда-сюда переводишь больше чем нужно

-~{}~ 18.08.04 11:55:

NeoLynx
ты путаешь остатки на счете которые можно округлять и переводить безболезненно и реальные переводы которые никто с такими "пятыми знаками" делать не будет

Romantik
поясни, какая сверка
 

NeoLynx

Новичок
Услуга стоит 50.40 если ты её пересчитаешь по курсу оплаты получишь те самые тысячные, вопрос сколько списывать с платежа (оеального перевода), если округлять на выходе получается совсем другая сумма.

всё упирается в стоимость улуги, которая в $
 

neko

tеam neko
да почему другая
услуга стоит 50.40 умножаем на 29,0471
получаем 1463,97384
округляем до копеек 1463,97
можно курс вообще иметь собственный без тысяной части
 

NeoLynx

Новичок
да стоимость услуги вычисляется именно так, а платеж так:

1463,92 р.
По курсу 29,0471
$50.39814645868
округлаем (только для информирования клиента, нигде больше не учавствует)
50,40

и получается стоимость услуги 50.40 зачислено 50.40 а не хватает...
т.к. 1463,92 != 1463,97
 

NeoLynx

Новичок
Решение пришло как обычно с утра, если хранить валютные данные с точностью до 4-го знака, никаких потерь не будет.
Копейка является 0.0001 доллара (евро).
Поэтому и курс ЦБ устанавливается с точностью до 4-го знака.

И переводить из валюты в валюту можно сколько угодно раз, без потери копеек.
 
Сверху