ForHosting KIT · Outils pour développeurs

Partager une somme équitablement au centime près

Ce calculateur transforme une somme en parts exactes au centime près pour autant de personnes que vous le souhaitez.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Si le total ne permet pas des parts identiques, il attribue un centime restant aux premières personnes jusqu’à épuisement du reliquat. Chaque résultat indique la part de base, le nombre de centimes restants et la liste ordonnée des montants individuels. Le calcul portant sur des centimes entiers, les parts reconstituent toujours exactement la somme saisie.

Partagez une somme sans perdre ni créer un centime

Un partage égal paraît simple jusqu’à ce que la division ne tombe pas juste. Pour 10.00 répartis entre trois personnes, 3.33 chacun ne donne que 9.99, tandis que 3.34 donne 10.02. Le calculateur évite ces deux erreurs en convertissant d’abord la somme en centimes entiers. Il détermine la plus grande part de base commune, puis compte le reliquat. Ces centimes correspondent à de l’argent réel et sont donc attribués un par un. Le résultat précise la part de base, le nombre de parts supérieures et inférieures, puis énumère chaque bénéficiaire. Il convient ainsi aux remboursements de repas, cadeaux communs, restitutions, prix et autres versements qui doivent correspondre au total initial. La méthode reste facile à expliquer à un groupe et assez précise pour alimenter un processus de paiement sans correction ultérieure.

Comment les centimes restants sont attribués

La règle de départage est déterministe : les personnes sont numérotées à partir de un et les premières reçoivent un centime supplémentaire jusqu’à épuisement du reste. S’il reste deux centimes, Personne 1 et Personne 2 obtiennent la base plus 0.01, tandis que les autres obtiennent la base. Personne ne reçoit plus d’un centime de différence, ce qui constitue le partage le plus proche possible pour une monnaie comptée en centimes. L’ordre ne signifie pas qu’un bénéficiaire mérite davantage ; il donne simplement une réponse reproductible lorsque l’égalité mathématique est impossible. Si l’ordre est important, choisissez-le ou tirez-le au sort avant de saisir le nombre, puis conservez-le pour associer les numéros aux noms. Aucun hasard n’intervient dans le calcul : la même somme et le même effectif produisent toujours la même liste. Pour des dépenses répétées, vous pouvez aussi faire tourner la première position afin d’équilibrer les centimes supplémentaires.

Saisissez précisément la somme et lisez le résultat

Saisissez un nombre décimal positif ou nul avec un point et sans symbole monétaire, par exemple 84, 84.5 ou 84.50. Deux décimales au maximum sont acceptées, car la plus petite unité est le centime. Indiquez ensuite un nombre entier compris entre une et mille personnes. Le total normalisé est affiché avec deux décimales, suivi de la part de base et du nombre de centimes restants. Une part supérieure dépasse exactement la base d’un centime ; une part inférieure lui est égale. La liste ordonnée fait foi et ses montants totalisent exactement la somme. Tous les montants doivent employer la même devise, car aucun change n’est effectué. Les valeurs négatives, virgules décimales, symboles monétaires, nombres fractionnaires de personnes et montants à plus de deux décimales sont refusés plutôt qu’interprétés. Cette rigueur évite toute ambiguïté et rend le résultat vérifiable dans le navigateur, les scripts, les outils de dépenses et les intégrations API.

Partager un remboursement collectif

Transformez un remboursement en versements exacts pour chaque participant sans centime non attribué.

Répartir un achat commun

Calculez les contributions les plus égales possible lorsqu’un cadeau ou un achat domestique ne se divise pas exactement.

Distribuer un prix ou un don

Produisez une liste de versements déterministe dont les montants correspondent exactement au total disponible.

Que se passe-t-il si la somme ne se divise pas exactement ?

Chaque personne reçoit la part de base en centimes entiers, puis les premières obtiennent un centime de plus jusqu’à épuisement du reste.

La somme des parts correspond-elle toujours au total ?

Oui. L’algorithme divise des centimes entiers et attribue tout le reliquat ; la liste reconstitue donc exactement le total normalisé.

Pourquoi faut-il utiliser un point ?

Un format décimal unique empêche de confondre une virgule avec un séparateur de milliers. Saisissez le montant sans symbole monétaire.

Puis-je utiliser une devise à trois décimales ?

Non. Cette capacité partage l’argent au centime près et accepte donc deux décimales au maximum.

Quel est le prix d’une requête API ?

Chaque requête API coûte $0.002. Le même calculateur déterministe est également utilisable gratuitement dans le navigateur.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/life/divide-money-evenly

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/life/divide-money-evenly \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":"100.00","people":3}'
{
  "amount": "100.00",
  "people": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.divide_money_evenly",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →