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

Форум PHP

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

 

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

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

тема: PHP - работа с дробями
 
 автор: Alexey_Tihonenko   (02.12.2009 в 10:19)   письмо автору
 
 

Добрый день! Скажите, кто-нибудь знает есть ли готовые бесплатные решения для PHP по работе с обыкновенными дробями (Сложение, вычитание, умножение, деление, сокращение)?

Может быть какая-то библиотека есть?

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

  Ответить  
 
 автор: DEM   (02.12.2009 в 10:54)   письмо автору
 
   для: Alexey_Tihonenko   (02.12.2009 в 10:19)
 

Э-э-э-э... Дробь 1/2 в РНР 0.5, я думаю он сам сможет сложить :)
Или вам нужно имено так:
1/2 + 3/7 = 13/14

  Ответить  
 
 автор: Петр   (02.12.2009 в 10:56)   письмо автору
 
   для: Alexey_Tihonenko   (02.12.2009 в 10:19)
 

обыкновенные переводятс в десятичные и все.. потом при необходимости обратно

  Ответить  
 
 автор: sim5   (02.12.2009 в 11:21)   письмо автору
 
   для: Петр   (02.12.2009 в 10:56)
 

И что переводить, разве РНР разделить не сможет?

  Ответить  
 
 автор: Sergeich   (02.12.2009 в 11:10)   письмо автору
 
   для: Alexey_Tihonenko   (02.12.2009 в 10:19)
 

Нет.

  Ответить  
 
 автор: Alexey_Tihonenko   (02.12.2009 в 11:34)   письмо автору
 
   для: Sergeich   (02.12.2009 в 11:10)
 

Уточняю. Пример: нужно сложить 1/3 и 1/21и получить 8/21. В десятичные эти дроби не переведешь. Ну а если и переведешь, то как потом 8/21 получить непонятно.

Есть ли готовые библиотеки, которые позволяют осуществлять операции с любыми обыкновенными дробями?

  Ответить  
 
 автор: sim5   (02.12.2009 в 12:05)   письмо автору
 
   для: Alexey_Tihonenko   (02.12.2009 в 11:34)
 

Запоминайте наименьший общий знаменатель, по нему и десятичному результату получите числитель.

  Ответить  
 
 автор: Alexey_Tihonenko   (02.12.2009 в 12:17)   письмо автору
 
   для: sim5   (02.12.2009 в 12:05)
 

А после перемножения знаменателя на десятичный результат получить числитель и округлить его до целого. Хорошая идея, спасибо!
Форум все таки классный, коллективно всегда находится решение!

  Ответить  
Rambler's Top100
вверх

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