|
|
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Всем привет. Столкнулся с задачей создать таблицу Курсов Валют. В базу вводяться значения курсов всех валют в USD! Потом необходимо вычислить все курсы относительно друг друга через USD (EURO-->USD-->RRUB) предположим у нас 3 валюты: USD, EURO, RRUB EURO--->USD=1.2 multiply (в прямом) RRUB--->USD=(23) divide (это в смысле надо делить а не умножать) Теперь нужна таблица вида На оопределенное число EURO--->USD EURO--->RRUB USD--->EURO USD--->RRUB RRUB--->EURO RRUB--->USD Все курсы вводяться по дате У кого есть пример этого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 10:17 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
прмер подобного у кого нибудь есть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 10:50 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Таблица у тебя пусть будет только базовая - курсы всех валют к доллару. Все остальные кросс-курсы показывай через представление (view), или материализованное представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 11:24 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
SardraaВсем привет. Столкнулся с задачей создать таблицу Курсов Валют. В базу вводяться значения курсов всех валют в USD! Потом необходимо вычислить все курсы относительно друг друга через USD (EURO-->USD-->RRUB) предположим у нас 3 валюты: USD, EURO, RRUB EURO--->USD=1.2 multiply (в прямом) RRUB--->USD=(23) divide (это в смысле надо делить а не умножать) Теперь нужна таблица вида На оопределенное число EURO--->USD EURO--->RRUB USD--->EURO USD--->RRUB RRUB--->EURO RRUB--->USD Все курсы вводяться по дате У кого есть пример этого Дам несколько рекомендаций. 1. При операции с валютами не должно быть "divide" т.е. всегда нужно умножать (операция деления ресурсоемка). В твоем примере RRUB--->USD = 1/23 = 0,0434782608695 2. Точность кросскурса валют должна быть не менее 14 знаков после запятой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 14:13 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей.Точность кросскурса валют должна быть не менее 14 знаков после запятой. Обосновать можете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 15:32 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов Сергей.Точность кросскурса валют должна быть не менее 14 знаков после запятой. Обосновать можете? А че тут обосновывать то... при меньшей точности у вас будут накапливаться ошибки переводов курса и к концу отчетного периода на больших суммах все это вылезет. Пробовал на 10-ти знаках, еще туда - сюда. На 4-х знаках вообще никак... ЗЫ Западные финансовые системы держат 14 знаков в таблицах кросскурсов. Уж наверно там не дураки сидят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 17:53 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей. пишет: > А че тут обосновывать то... при меньшей точности у вас будут > накапливаться ошибки переводов курса и к концу отчетного периода на > больших суммах все это вылезет. Пробовал на 10-ти знаках, еще туда - > сюда. На 4-х знаках вообще никак... Если у вас точные числа с фиксированной точкой используются для вычислений, то ничего нигде не будет накапливаться, потому что ошибок там нет в принципе. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 18:27 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей.Западные финансовые системы держат 14 знаков в таблицах кросскурсов. Уж наверно там не дураки сидят. Славный аргумент! В сад... Подумайте насчет источника формирования кросс-курсов. ЦБ дает 4 знака только для приличных валют, для неприличных - 6, но никак не 14. Сергей.при меньшей точности у вас будут накапливаться ошибки переводов курса Напоминаю, что речь о кросс-курсе, а не о суммах. А ошибки именно в суммах накапливаются. С учетом того, что суммы опять же округляются (в РФ до копеек), как ни считай, смысла хранить кросс-курс более чем с 8 знаками вообще никакого нет, даже ворочая миллиардами, все остальные цифры после округления успешно "помрут". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 19:09 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов Сергей.Западные финансовые системы держат 14 знаков в таблицах кросскурсов. Уж наверно там не дураки сидят. Славный аргумент! В сад... Подумайте насчет источника формирования кросс-курсов. ЦБ дает 4 знака только для приличных валют, для неприличных - 6, но никак не 14. Сергей.при меньшей точности у вас будут накапливаться ошибки переводов курса Напоминаю, что речь о кросс-курсе, а не о суммах. А ошибки именно в суммах накапливаются. С учетом того, что суммы опять же округляются (в РФ до копеек), как ни считай, смысла хранить кросс-курс более чем с 8 знаками вообще никакого нет, даже ворочая миллиардами, все остальные цифры после округления успешно "помрут". Ну ну... курс доллара цб на сегодня RUR->USD=23.3448 кросс курс USD->RUR= 1/23.3448 = 0,04283609 (обрезаем до 8 знака) Берем число RUR = 12345678,12 -> USD = 528840,5790 А теперь обратно USD = 528840,5790 -> RUR = 12345677,54 Разницу видишь? умник.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 14:15 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Финансисты за эти полтора рубля в балансе при трансляции в МСФО три шкуры снимут... Да и в других задачах тоже... И это вылезло на пятиста тысячах дол. а что будет если у тебя контора миллиардами ворочает... туши свет, кидай гранату... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 14:19 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей.кросс курс USD->RUR= 1/23.3448 = 0,04283609 (обрезаем до 8 знака) Поздравляю, Вы обрезали собственные яйца. Сергей.USD = 528840,5790 -> RUR = 12345677,54 Разницу видишь? умник.... Хм, а кто просил использовать самый уродский способ, который только можно придумать. Зачем отдельно округляли 1/rate? Делить на rate религия не позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 15:29 |
|
||
|
Таблица курсов Валют. Реализация!
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовХм, а кто просил использовать самый уродский способ, который только можно придумать. Зачем отдельно округляли 1/rate? Делить на rate религия не позволяет?он с этого начал: Сергей1. При операции с валютами не должно быть "divide" т.е. всегда нужно умножать (операция деления ресурсоемка). опережающая оптимизация - это такое славное дело... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35274226&tid=1543902]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 494ms |

| 0 / 0 |
