Convertisseur décimal-fraction
0,75 vaut 3/4 et 0,(3) vaut exactement 1/3 : saisissez un décimal fini ou périodique et obtenez la fraction déjà réduite, prête pour les devoirs ou une recette. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeur
- 0.75
- Numérateur
- 3
- Dénominateur
- 4
- Écriture fractionnaire
- 3/4
- Signe
- 1
Transformer un décimal en fraction est un exercice d'algèbre classique qui revient chaque jour dans les devoirs, les recettes, les tableurs et les chaînes de mesure. Une valeur finie comme 0.75 vaut trois quarts une fois le facteur commun de vingt-cinq simplifié, tandis qu'un développement périodique comme 0.(3) vaut exactement un tiers, et non une estimation sans fin. Ce convertisseur décimal en fraction accepte un décimal fini, un entier, une forme périodique entre parenthèses comme 0.(3) ou une forme claire avec des points de suspension, puis renvoie un numérateur et un dénominateur réduits accompagnés d'une courte chaîne d'affichage que vous pouvez figer dans vos tests.
Lire le numérateur, le dénominateur, la chaîne de fraction et les étiquettes de méthode
En cas de succès, la réponse renvoie la valeur envoyée, un numérateur entier signé, un dénominateur entier positif déjà réduit à sa plus simple expression et une chaîne de fraction comme 3/4 ou -7/2 pour un affichage rapide. Le drapeau simplified vaut toujours true car la réduction s'exécute sur tous les parcours ; sign vaut -1, 0 ou 1 pour que les interfaces puissent mettre en forme les négatifs sans réanalyser la chaîne de fraction.
Un champ decimal reconstruit un court aperçu du rationnel réduit, avec des parenthèses lorsque la division longue trouve un cycle, ce qui est pratique pour confirmer que 1/6 s'affiche comme 0.1(6). Utilisez numerator et denominator lorsque le logiciel de notation doit vérifier chaque partie ; utilisez fraction lorsqu'un rapport a besoin d'un seul jeton ; utilisez method lorsque les journaux doivent enregistrer quel parcours algorithmique a produit la réponse.
Cas d’usage
Vérification des devoirs et des examens
Les élèves convertissent des décimaux finis et périodiques en fractions irréductibles, comparent séparément numérateur et dénominateur et reçoivent une erreur claire lorsqu'un texte non numérique est envoyé par erreur.
Questions fréquentes
Comment convertir un décimal en fraction avec cet outil ?
La réponse inclut numerator, denominator et une chaîne de fraction comme 3/4.
Comment saisir un décimal périodique ?
Utilisez la forme avec parenthèses, comme 0.(3) pour 0.333… ou 0.1(6) pour 0.1666…. Les formes claires avec points de suspension comme 0.333... sont également acceptées lorsque la période est évidente.
Que se passe-t-il si l'entrée n'est pas un nombre ?
Les chaînes non numériques et les fragments incomplets sont rejetés et ne sont pas facturés.
Le convertisseur décimal en fraction est-il gratuit ?
L'outil du navigateur fonctionne gratuitement sur votre appareil.
Les fractions sont-elles toujours entièrement réduites ?
Oui. Le numérateur et le dénominateur sont réduits par une étape exacte de plus grand commun diviseur, de sorte que le résultat est toujours sous sa plus simple expression avec un dénominateur positif.
Outils associés
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/fmt/decimal-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"0.75"}'const res = await fetch("https://api.kit.forhosting.com/fmt/decimal-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "0.75"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/decimal-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "0.75"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/decimal-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"0.75"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"0.75"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/decimal-fraction", 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
{
"value": "0.75"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.decimal_fraction",
"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. |
Notes techniques
Entrées acceptées et écriture des décimaux périodiques
Les décimaux finis comme 0.75, 2.5 et -0.125, ainsi que les entiers comme 7, sont convertis avec une arithmétique exacte de valeur positionnelle : soixante-quinze centièmes devient soixante-quinze sur cent, puis se réduit par le plus grand commun diviseur en trois sur quatre. Pour les décimaux périodiques, utilisez la notation non ambiguë avec parenthèses enseignée dans de nombreux manuels : écrivez 0.(3) pour zéro virgule trois périodique, 0.1(6) pour zéro virgule un six périodique, ou 1.(3) lorsque la partie entière n'est pas nulle. Vous pouvez aussi écrire une forme claire avec points de suspension comme 0.333... lorsque la période est évidente ; le moteur détecte un chiffre final répété au moins trois fois ou une période de plusieurs chiffres apparaissant au moins deux fois à la fin de la partie fractionnaire. Envoyez le champ value obligatoire sous forme de nombre JSON ou, de préférence, de chaîne numérique, afin que les chiffres que vous tapez soient ceux qui sont convertis. Les alias n, number, decimal et input sont acceptés pour le même champ, afin que les formulaires et les extraits de SDK restent lisibles. Le texte non numérique, les chaînes vides et les fragments incomplets échouent avec invalid_input et ne sont pas facturés. La longueur des chiffres est plafonnée pour la sécurité de l'isolate du Worker, tout en couvrant tous les exemples de classe et la plupart des grandeurs d'ingénierie que vous taperiez à la main. Des entrées identiques produisent toujours un JSON identique, car le parcours est purement arithmétique, sans réseau, sans graine aléatoire et sans horloge.
Lire le numérateur, le dénominateur, la chaîne de fraction et les étiquettes de méthode
Lorsque l'entrée utilisait des parenthèses ou une période détectée par points de suspension, is_repeating vaut true et method vaut repeating_parentheses ou repeating_ellipsis ; les chaînes de chiffres finies utilisent exact_decimal ; les floats JSON bruts qui ne peuvent pas être récupérés comme décimal exact court peuvent recourir à l'approximation continued_fraction, de sorte que des valeurs comme un dixième retombent sur le familier un sur dix lorsque la précision le permet. Les grands numérateurs ou dénominateurs qui dépassent les entiers sûrs de JSON sont émis sous forme de chaînes décimales afin de préserver l'exactitude sans dérive en virgule flottante. L'absence de value, les lettres seules et les fragments mal formés échouent avec invalid_input en précisant que l'entrée était non numérique ou incomplète.
Utilisation de l'API, tarifs, usages en classe et limites pratiques
Utilisez le convertisseur décimal en fraction gratuit du navigateur pour vérifier des devoirs, faire des démonstrations en cours et contrôler rapidement un calcul mental sans installer Maxima, SymPy ou un CAS local. Préférez les entrées sous forme de chaîne pour les décimaux périodiques et les longs décimaux finis, afin que la virgule flottante binaire ne réécrive jamais les chiffres tapés par un élève. Gardez le nombre de chiffres dans la limite publiée et préférez des entrées à l'échelle de la classe pour les oracles de notation. Envoyez un corps JSON avec le champ value obligatoire défini comme chaîne décimale ou nombre, puis lisez numerator, denominator et fraction dans le résultat. Utilisez l'API prépayée lorsqu'une plateforme de tutorat, un bac à sable d'évaluation de code, une chaîne de mesure ou une étape d'importation de tableur exige un contrat stable avec le solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet de la requête par le moteur. Associez ce endpoint à des outils de notation scientifique ou de conversion de bases lorsque l'étape suivante est un reformatage plutôt qu'une réduction de rationnels. Les auteurs qui publient des SDK peuvent mapper numerator et denominator directement dans des tableaux d'interface ou des widgets de fractions — la même forme que les élèves écrivent sur papier lorsqu'ils convertissent des décimaux à la main.
Cas d'intégration
Tutorat et générateurs de programmes
Les concepteurs de leçons produisent des exemples résolus de conversion décimal-fraction avec du JSON structuré pour des cartes mémoire, des fiches d'étapes et des exercices autocorrigés, sans embarquer une pile complète de calcul formel.
Mesures et pipelines de données
Les scripts qui ingèrent des mesures décimales appellent un endpoint prépayé stable pour stocker des rationnels exacts au lieu de réimplémenter la réduction par PGCD et l'algèbre des décimaux périodiques dans chaque langage.