ForHosting KIT · Maison, cuisine et loisirs

Répartition pondérée des coûts

Répartir 1000 avec des poids 2, 1 et 1 donne 500, 250 et 250 ; vous pouvez aussi saisir des pourcentages qui totalisent 100. Chaque personne nommée reçoit un montant exact, et la somme retombe sur le total. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Quantité
1 000
Mode de calcul
Weight
Vous obtenez
Nombre de parties
3
Somme des poids
4
Précision
2
Quantités
500, 250, 250

Un calculateur de répartition pondérée des coûts prend une seule facture, un dépôt ou un poste de projet et le divise entre des parties nommées au moyen de poids relatifs ou de pourcentages explicites. Les foyers l'utilisent lorsqu'un colocataire occupe une plus grande chambre ; les couples qui reçoivent des invités attribuent un poids double à une place partagée ; et les équipes projet facturent les parties prenantes selon les parts convenues. Contrairement à un répartiteur de dépenses détaillées qui additionne d'abord de nombreux reçus, cet outil part d'un total unique que vous connaissez déjà et indique le montant exact de chaque partie afin que les parts retrouvent ce total. Des poids égaux produisent un partage égal ; le motif deux-un-un donne la moitié à la première partie ; les pourcentages qui additionnent cent s'appliquent directement à la facture. Les poids de somme nulle et les pourcentages qui n'additionnent pas cent sont rejetés plutôt qu'inventés en silence.

Comment les poids et les pourcentages deviennent le montant exact de chaque partie

Commencez par un coût partagé unique que vous connaissez déjà : un dépôt de garantie, une facture d'entrepreneur, un cadeau de groupe, un règlement juridique ou un budget de projet. Ce calculateur ne vous demande pas de détailler des reçus. Le champ mode décide comment ces nombres sont lus.

En mode weight, les nombres sont des poids relatifs. Le moteur les additionne et chaque partie reçoit le total multiplié par le poids de cette partie divisé par la somme des poids. Deux, un et un signifient donc une moitié et deux quarts, que vous pensiez en chambres, en têtes ou en unités de propriété.

En mode percent, chaque nombre est un pourcentage du total, et les pourcentages doivent additionner exactement cent. Quarante, trente-cinq et vingt-cinq de deux cents deviennent quatre-vingts, soixante-dix et cinquante. Des poids ou pourcentages individuels nuls sont autorisés lorsqu'une personne est dispensée pour ce règlement, tant que les autres forment encore une somme valide.

Les totaux négatifs et les parts négatives sont rejetés car ce modèle décrit un coût à recouvrer, non un grand livre de remboursements. Les symboles monétaires restent hors du calcul afin que les mêmes chiffres servent pour des dollars, des euros ou toute unité déjà choisie par le groupe. Les résultats sont arrondis à une précision de style monétaire de deux décimales par défaut, et la dernière partie à part positive absorbe un résidu d'une unité pour que les montants indiqués retrouvent le total arrondi.

Où une répartition pondérée des coûts a sa place, et ce qu'elle n'est pas

Les colocataires qui règlent un loyer mensuel connu ou un seul dépôt de garantie ont besoin d'une réponse fiable lorsque les chambres n'ont pas la même taille, aussi attribuent-ils des poids plutôt que de partager à parts égales et de publier des approximations dans une discussion. Les cofondateurs qui divisent une facture d'entrepreneur selon des parts, les trésoriers d'équipe qui recouvrent la réservation d'un terrain et les familles qui répartissent une location de vacances selon les nuits d'occupation partent tous d'un total et d'un court tableau de noms.

L'intention de recherche ici est un calculateur de répartition pondérée des coûts : un coût connu, des parties nommées, des poids ou des pourcentages, des montants exacts qui retrouvent le total. Cette requête diffère d'un répartiteur de dépenses détaillées qui additionne d'abord de nombreux reçus, d'un calculateur de pourboire et de partage qui ajoute un pourcentage de restaurant puis divise par tête, et d'un répartiteur carburant et péages de voyage qui suppose des passagers égaux.

N'attendez pas de conversion de devise, d'impôt, de grands livres de qui a déjà payé ni de graphes de dettes par paires ; cela relève d'outils dédiés. Utilisez cette page lorsque la seule question est combien chaque partie nommée doit d'un coût que vous avez déjà en main.

Loyer ou dépôt inégal entre colocataires

Répartissez un loyer mensuel ou un dépôt déjà connus selon la taille de chambre ou les nuits de présence, et publiez le montant exact de chaque partie sans tableur partagé.

Pourcentages de propriété ou d'occupation

Recouvrez la facture d'un entrepreneur ou une location de vacances auprès de parties prenantes dont les pourcentages convenus additionnent cent, et laissez le reliquat à zéro.

Comment le montant de chaque partie est-il calculé ?

En mode weight, chaque partie reçoit amount × (son poids ÷ la somme de tous les poids). En mode percent, chaque partie reçoit amount × (son pourcentage ÷ 100), et les pourcentages doivent additionner 100. Les montants sont arrondis à la précision demandée et ajustés pour retrouver le total.

Quelle est la différence entre le mode weight et le mode percent ?

Les poids sont relatifs : 2, 1 et 1 signifient toujours 50 %, 25 % et 25 % du total, même s'ils n'additionnent pas 100. Les pourcentages sont des parts absolues de la facture et doivent additionner 100, sinon la requête est rejetée.

Que se passe-t-il si tous les poids sont nuls, ou si les pourcentages n'additionnent pas 100 ?

Une somme de poids nulle diviserait par zéro, et un total de pourcentages autre que 100 laisserait un reliquat non alloué que ce calculateur refuse d'inventer.

Une partie peut-elle avoir une part nulle ?

Oui, tant que les autres forment encore une somme valide (un total de poids positif, ou des pourcentages qui additionnent 100). Une partie à part nulle est indiquée avec amount zéro pour ce règlement.

Combien cela coûte-t-il ?

L'outil du navigateur est gratuit et s'exécute en local.

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/weighted-split

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/weighted-split \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount":1000,"parties":[{"name":"Alice","weight":2},{"name":"Bob","weight":1},{"name":"Carol","weight":1}]}'
{
  "amount": 1000,
  "parties": [
    {
      "name": "Alice",
      "weight": 2
    },
    {
      "name": "Bob",
      "weight": 1
    },
    {
      "name": "Carol",
      "weight": 1
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "life.weighted_split",
  "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.

max_parties200
max_abs_value1000000000000000
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.

Comment les poids et les pourcentages deviennent le montant exact de chaque partie

Vous fournissez ce total comme amount puis listez au moins deux parties nommées, chacune avec un nombre de part non négatif. Si les pourcentages additionnent quatre-vingt-dix ou cent cinq, la requête échoue avec invalid_input au lieu de normaliser en silence ou de laisser un reliquat que le groupe n'a jamais convenu. Les listes de parties vides, une seule partie, un amount manquant, des valeurs non finies et une somme de poids nulle sont rejetés pour la même raison : le montant exact serait indéfini ou sans sens. Le parcours est une arithmétique flottante déterministe, sans réseau, sans graines aléatoires et sans horloge, de sorte que des entrées identiques produisent toujours le même JSON.

Ce que vous envoyez, ce que vous recevez et quelles erreurs ne sont pas facturées

Envoyez deux champs obligatoires et deux facultatifs. Les contrôles classiques incluent mille avec les poids deux, un et un pour cinq cents, deux cent cinquante et deux cent cinquante, ou deux cents avec les pourcentages quarante, trente-cinq et vingt-cinq pour quatre-vingts, soixante-dix et cinquante. Branchez le formulaire gratuit du navigateur pour les discussions de colocation et les réunions de lancement, puis appelez le contrat identique depuis des scripts lorsqu'un bot ou un backend a besoin des mêmes chiffres. Le champ amount est le coût partagé sous forme de nombre fini non négatif, ou d'une chaîne numérique ; les alias total, cost, total_cost et bill sont acceptés afin que tableurs et formulaires réutilisent un nom de colonne familier. Le champ parties est un tableau d'au moins deux objets, chacun avec un nom d'affichage et un weight non négatif, ou une chaîne JSON de ce tableau ; les alias people et shares sont acceptés. Le mode facultatif est l'ensemble fermé weight ou percent et vaut weight par défaut ; les alias split_mode et as sont acceptés. Le precision facultatif est un entier de zéro à huit et vaut deux décimales monétaires par défaut ; les alias decimals et dp sont acceptés. Les champs obligatoires manquants, les chaînes non numériques, NaN, Infinity, moins de deux parties, plus de deux cents parties, des montants négatifs, des poids négatifs, un mode inconnu, une ligne sans nom qui ne peut être étiquetée, une somme de poids nulle en mode weight et une colonne de pourcentages qui n'additionne pas cent échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse répète le amount arrondi, le mode résolu, party_count, weight_sum et precision ; un tableau parties d'objets avec name, weight, percent, share_ratio et amount ; un tableau parallèle amounts et amounts_sum pour les scripts ; plus la chaîne method weighted_cost_split et une chaîne formula qui reformule soit amount fois weight sur la somme des poids, soit amount fois percent sur cent. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.

Où une répartition pondérée des coûts a sa place, et ce qu'elle n'est pas

Conservez cette page centrée sur le contrat d'un seul total et de parties nommées afin qu'elle se classe pour cette expression et que le JSON reste assez petit pour des widgets et des bots SMS. Comme cette capacité est un moteur parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation en échec ne consomme pas le solde. Les pipelines d'automatisation stockent amount, mode, weight_sum, les ratios de part et les montants par partie pour audit après chaque règlement.

Bots de règlement et widgets financiers

Fournissez un total et un tableau de parties à un bot dorsal ou à un widget de blog gratuit afin que les demandes de paiement suivent la même arithmétique que l'outil du navigateur.

Consulter la documentation complète du KIT →