Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Курсы валют: найдите ошибку в моих рассуждениях
 
 автор: antf   (01.05.2006 в 20:16)   письмо автору
 
 

Здравстуйте.
Найдите ошибку в моих рассуждениях, если она есть.

За 1 доллар дают 30 рублей – это курс доллара относительно рубля.
За 1 рубль дают 0.03 доллара – это курс рубля относительно доллара.

Вторую величину мы находили по следующей формуле 1/30, затем округлили ее.

PS курсы даны приблизительно. На этом будет строится логика работы скрипта.
Заранее спасибо.

   
 
 автор: cheops   (01.05.2006 в 21:53)   письмо автору
 
   для: antf   (01.05.2006 в 20:16)
 

А что смущает?

   
 
 автор: antf   (01.05.2006 в 22:31)   письмо автору
 
   для: cheops   (01.05.2006 в 21:53)
 

Допустим курс Евро - 35 рублей. Вот если разделить 1/35 - получится величина 0,02857142857... округлим - будет также 0.3. Итого

За 1 рубль 0.3 доллара
За 1 рубль 0.3 евро

Вот это и смущает.

   
 
 автор: Trianon   (01.05.2006 в 23:41)   письмо автору
 
   для: antf   (01.05.2006 в 22:31)
 

Вы округляете занчения, оставляя лишь одну значащую цифру.
Курсы евро и доллара, выраженные с точностью одного десятичного знака - равны.
На сейчас, во всяком случае.

   
 
 автор: cheops   (02.05.2006 в 11:31)   письмо автору
 
   для: antf   (01.05.2006 в 22:31)
 

Обычно четыре знака после запятой оставляют (Центробанк по крайней мере так делает).

   
 
 автор: antf   (02.05.2006 в 11:40)   письмо автору
 
   для: cheops   (02.05.2006 в 11:31)
 

Хорошо, что сказали

   
 
 автор: antf   (02.05.2006 в 14:18)   письмо автору
 
   для: antf   (02.05.2006 в 11:40)
 

Допустим цена товара = 4324 рубля.
Нужно представить цену в евро.
Рассчитываем курс евро 1/35 = 0,0286
Тогда цена товара в евро будет 0.0286 * 4324 = 123,67
Переведем цену опять в рубли 35*123,67=4328.45

4324 != 4328.45

Внимание вопрос! Почему возникает такое несоответствие: я что-то не так делаю или это нормальное являение?

   
 
 автор: Alexx   (02.05.2006 в 14:41)   письмо автору
 
   для: antf   (02.05.2006 в 14:18)
 

По-моему пользователю всё равно, сколько цифр после запятой, они не так важны.
Предостовляй пользователю округленное число, а у себя храни нормальное.

   
 
 автор: AlexSol   (02.05.2006 в 14:42)   письмо автору
 
   для: antf   (02.05.2006 в 14:18)
 

все нормально - вы округлили в большую сторону и получили большее значение -- чем больше таких переводом - тем больше погрешность

   
 
 автор: antf   (02.05.2006 в 14:49)   письмо автору
 
   для: AlexSol   (02.05.2006 в 14:42)
 

... В принципе переводить обратно в рубли не нужно... Я перевел, чтобы проверить. На этих погрешностях, наверное, кое-кто зарабатывает...

   
 
 автор: AlexSol   (02.05.2006 в 15:03)   письмо автору
 
   для: antf   (02.05.2006 в 14:49)
 

не, кое-кто зарабатывает на надписи мелким шрифтом: 1доллар равен 30рублей

   
 
 автор: Loki   (02.05.2006 в 15:38)   письмо автору
 
   для: antf   (02.05.2006 в 14:49)
 

4 рубля со 150 баксов - невелики барыши:)
Вообще смысл топика мне не вполне ясен: как будто все учились в школе и наверняка проходили округления. А если так, то должны себе представлять чем это черевато. Такие штуки просачиваются даже в бухучет: когда на конец отчетного периода баланс не сходится. Так что чему вы удивляетесь?

   
 
 автор: P@Sol   (02.05.2006 в 17:19)   письмо автору
 
   для: Loki   (02.05.2006 в 15:38)
 

в машиностроении при расчетах округления идут в большую строну, а при проверке оказывается, что можно и в 100 раз ошибится, а конструкция выдержит

   
 
 автор: Loki   (02.05.2006 в 17:58)   письмо автору
 
   для: P@Sol   (02.05.2006 в 17:19)
 

Ну бухучет, в отличие от машиностроения, наука точная. Налоговый инспектор - это ого-го какой запас по прочности иметь надо:)

   
 
 автор: elenaki   (02.05.2006 в 18:55)   письмо автору
 
   для: Loki   (02.05.2006 в 17:58)
 

у нас с 4-мя знаками после запятой цены на бензин на автоколонках пишут - для прочности, наверно :)

   
 
 автор: antf   (02.05.2006 в 19:47)   письмо автору
 
   для: elenaki   (02.05.2006 в 18:55)
 

>>Вообще смысл топика мне не вполне ясен.

>>у нас с 4-мя знаками после запятой цены на бензин на автоколонках пишут - для прочности, наверно :)
Я тут кучу всего нового узнаю ;)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования