Calculateur de circonférence
Le calculateur de circonférence prend le diamètre d'un cercle et renvoie la longueur de son contour, selon la relation exacte C = pi * d.
Lancer gratuitement
Vous envoyez un nombre, vous recevez un nombre, dans l'unité de départ : donnez-lui des millimètres et la réponse sera en millimètres, donnez-lui des miles et la réponse sera en miles. Aucune politique d'arrondi à configurer, aucune approximation cachée au-delà de la valeur double précision de pi intégrée à tout moteur moderne : le résultat est donc déterministe et reproductible partout. Le même code qui tourne sur notre edge s'exécute gratuitement dans votre navigateur, ce qui garantit que l'outil web gratuit et l'API payante ne divergent jamais. Utilisez-le pour des pièces, des roues, des anneaux, des tuyaux, des pistes et tout objet dont vous connaissez la dimension traversante et dont vous cherchez le périmètre.
Pourquoi le diamètre et non le rayon
La plupart des formules apprises à l'école écrivent la circonférence comme deux pi r, à partir du rayon. En atelier et sur le terrain, pourtant, presque personne ne mesure un rayon directement : on mesure en travers du cercle avec un pied à coulisse, un mètre ou un laser, car le diamètre est la dimension que l'on peut réellement toucher. Le calculateur de circonférence est conçu autour de cette réalité. Il accepte le diamètre tel que mesuré et le multiplie par pi, ce qui est algébriquement identique à la forme deux pi r, mais évite la division par deux qui ajoute un risque d'erreur. Si vous disposez d'un rayon, doublez-le avant l'appel, ou utilisez un outil basé sur le rayon. Si vous connaissez la circonférence et souhaitez retrouver le diamètre, ce problème inverse relève d'une autre capacité. Garder une seule entrée et une seule tâche rend le contrat trivial à tester : un nombre positif fini entre, la longueur du contour sort, et tout le reste — zéro, valeur négative, champ manquant, chaîne non numérique — est rejeté comme entrée invalide avant tout calcul.
Comment le nombre est calculé
Le calcul est une seule multiplication : le diamètre, validé comme nombre positif fini, multiplié par Math.PI, la constante double précision disponible dans tout moteur JavaScript. Ni développement en série, ni table de correspondance, ni approximation itérative : la réponse ne peut donc pas dériver entre deux exécutions, entre serveurs ou entre le navigateur et l'API. Le résultat est ensuite arrondi à six décimales avant d'être renvoyé. Cet arrondi est un choix de stabilité, pas une promesse de précision : la multiplication en virgule flottante brute peut faire vaciller le dernier chiffre selon les CPU, et un exemple de référence comparé octet par octet échouerait sur une autre machine pour une raison sans rapport avec l'exactitude. Six décimales dépassent largement ce que justifie toute mesure physique d'un diamètre — un pied à coulisse précis au centième de millimètre contraint la circonférence bien plus que pi. Les unités traversent l'outil sans conversion : l'unité du diamètre est celle de la réponse, et toute conversion préalable vous appartient.
Où il s'intègre dans le travail réel
Une géométrie à valeur unique semble triviale jusqu'à ce qu'elle s'insère dans un pipeline qui consomme des milliers de mesures. Un poste de découpe qui transforme des relevés de diamètre en longueurs de courroie ou de bande, un outil de devis qui facture la matière circulaire au périmètre, un contrôle d'ajustement qui compare un arbre mesuré à une bande de tolérance exprimée en circonférence — tous appellent ce point de terminaison comme une étape déterministe qu'ils n'ont jamais à réimplémenter ni à retester. Parce que la capacité est un worker d'analyse pur, sans appels réseau, sans secrets et sans état partagé, elle se comporte à l'identique sous une requête ou sous dix mille, et son coût est un forfait de $0.002 par requête, sans surcoût unitaire. La version gratuite du navigateur exécute le même module, si bien qu'un ingénieur peut vérifier une valeur à la main avant de brancher l'API en production, avec la certitude que les deux chemins renvoient le même nombre. Une entrée qui n'est pas un nombre positif fini échoue avec une erreur d'entrée invalide et n'est pas facturée, ce qui permet d'exposer le point de terminaison directement à des formulaires non fiables.
Cas d’usage
Découper la matière pour habiller un cylindre
Transformez le diamètre mesuré d'un tuyau ou d'un tambour en la longueur exacte de bande nécessaire pour l'entourer une fois, avant que la scie ne démarre.
Tarifer des pièces circulaires au périmètre
Injectez les diamètres d'une nomenclature dans un pipeline de devis qui facture joints, anneaux et bagues à la longueur du contour.
Vérifier la fiche d'une roue ou d'une poulie
Vérifiez que le diamètre annoncé d'une roue implique bien la distance de roulement attendue par une transmission ou un odomètre.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête, sans surcoût unitaire. C'est aussi gratuit dans le navigateur, avec exactement le même code.
Quelle entrée l'outil accepte-t-il ?
Un seul champ, diameter, sous forme de nombre positif fini ou de chaîne numérique. Zéro, les négatifs, les non-nombres et les valeurs manquantes sont rejetés comme entrée invalide.
Dans quelle unité le résultat est-il exprimé ?
La même unité que le diamètre envoyé. L'outil ne convertit jamais les unités ; il se contente de multiplier par pi.
Quelle est la précision du résultat ?
Il utilise la valeur double précision de pi et arrondit à six décimales, bien au-delà de la précision de toute mesure physique d'un diamètre.
Puis-je passer le rayon à la place ?
Cette capacité n'accepte que le diamètre. Doublez d'abord le rayon, ou utilisez un calculateur de cercle basé sur le rayon dans le catalogue.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/math/circumference \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"diameter":10}'const res = await fetch("https://api.kit.forhosting.com/math/circumference", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"diameter": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/circumference",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"diameter": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/circumference", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"diameter":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"diameter":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/circumference", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"diameter": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.circumference",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |