Screencast: Разработка рельсов для платформы Facebook , Михаилом J. Mangino (Screencast опубликована прагматичными программистами).
Учебное пособие Faceobook http://apps.facebook.com/facebooker_tutorial/
Рассчитайте суммы по одному за раз, и вычтите каждую сумму от общего количества, чтобы убедиться, что у вас всегда есть правильный налево:
decimal total = 143.13m;
int divider = 5;
while (divider > 0) {
decimal amount = Math.Round(total / divider, 2);
Console.WriteLine(amount);
total -= amount;
divider--;
}
Результат:
28,63
28,62
28,63
28,62
28,63
-121--1698388- Книга: Развитие приложения Facebook с рельсами , Михаил Дж. Мангино (опубликовано прагматичными программистами).
Я понимаю, что вы пишете приложение Rails, но вот ссылка на очень хороший, недавно выпущенный скринкаст от Remi, показывающий, как использовать Sinatra с плагином Frankie, чтобы сделать приложение FB - http: // Remi.org/2009/12/31/getting-started-with-facebook-development.html -
Да я знаю, что это не совсем то, что вы ищете, но это заберет вас через некоторые из Нога-работа на стороне Facebook вещей, которая помогает независимо от платформы программирования. Вы могли бы легко портировать большинство из него в рельсы, не думая об этом слишком сильно думать.