Духовность™
Продвинутый новичок
2 валюты и более
Привет. Может кто сталкивался с задачей подобной.
У меня есть задание - сделать калькулятор, который считает всякие проценты и пр. лабуду в связке JS+PHP. Пока предполагается наличие 2 валют - USD и RUR. По техзаданию пользователь может выбрать в любой момент ту или иную валюту и все значения, присутствующие в программе, должны автоматически конвертироваться. Т.е. имеем мы кучу переменных в рублевом эквиваленте, нажал пользователь radio "USD" и всё должно сконвертироваться в USD. Нажал обратно - RUR - всё переходит в рубли.
Задача, кто решал подобное, только на первый взгляд кажется простой. На практике все гораздо сложнее.
1. Погрешность плавающих чисел. С этим позже разберусь.
2. Необходимо придумать какой-то механизм, позволяющий легко и эффективно конвертировать денежные значения. Т.е. в программе существует масса денежных величин и всех их надо в какой-то момент пересчитывать.
Что я пока придумал - создать массив, многомерный, в котором под определенным ключом хранить денежную величину в целом. При выборе той или иной валюты проходить по массиву и делать конвертацию. Т.е массив будет имет вид типа
Вот. Кто что ещё умного может сказать по этому поводу?
Привет. Может кто сталкивался с задачей подобной.
У меня есть задание - сделать калькулятор, который считает всякие проценты и пр. лабуду в связке JS+PHP. Пока предполагается наличие 2 валют - USD и RUR. По техзаданию пользователь может выбрать в любой момент ту или иную валюту и все значения, присутствующие в программе, должны автоматически конвертироваться. Т.е. имеем мы кучу переменных в рублевом эквиваленте, нажал пользователь radio "USD" и всё должно сконвертироваться в USD. Нажал обратно - RUR - всё переходит в рубли.
Задача, кто решал подобное, только на первый взгляд кажется простой. На практике все гораздо сложнее.
1. Погрешность плавающих чисел. С этим позже разберусь.
2. Необходимо придумать какой-то механизм, позволяющий легко и эффективно конвертировать денежные значения. Т.е. в программе существует масса денежных величин и всех их надо в какой-то момент пересчитывать.
Что я пока придумал - создать массив, многомерный, в котором под определенным ключом хранить денежную величину в целом. При выборе той или иной валюты проходить по массиву и делать конвертацию. Т.е массив будет имет вид типа
PHP:
'price' => array('usd'=>234, 'rur'=>'1298'),
'price2' => array('usd'=>111, 'rur'=>'2334'),
...