Added decimals translationsp

This commit is contained in:
François Dailloux 2018-10-05 16:04:32 +02:00
parent 9135622aef
commit 1d98a78e68

View File

@ -6,28 +6,33 @@ msgstr ""
"Project-Id-Version: Python 3.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-28 15:29+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"PO-Revision-Date: 2018-10-05 16:03+0200\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Last-Translator: \n"
"X-Generator: Poedit 2.1.1\n"
#: ../Doc/library/decimal.rst:2
msgid ":mod:`decimal` --- Decimal fixed point and floating point arithmetic"
msgstr ""
msgstr ":mod:`decimal` --- Decimal, Arithmétique en virgule fixe et flottante"
#: ../Doc/library/decimal.rst:15
msgid "**Source code:** :source:`Lib/decimal.py`"
msgstr "**Code source :** :source:`Lib/decimal.py`"
#: ../Doc/library/decimal.rst:33
#, fuzzy
msgid ""
"The :mod:`decimal` module provides support for fast correctly-rounded "
"decimal floating point arithmetic. It offers several advantages over the :"
"class:`float` datatype:"
msgstr ""
"Le module :mod:`decimal` supporte une arithmétique en virgule flottante "
"produisant des arrondis mathématiquement corrects. Il possède plusieurs "
"avantages en comparaison au type :class:`float` :"
#: ../Doc/library/decimal.rst:37
msgid ""
@ -37,6 +42,11 @@ msgid ""
"people learn at school.\" -- excerpt from the decimal arithmetic "
"specification."
msgstr ""
"Decimal « est basé sur un modèle en virgule flottante conçu pour les "
"humains, qui suit un ce principe directeur -- l'ordinateur doit fournir un "
"modèle de calcul qui fonctionne de la même manière que le calcul qu'on "
"apprend à l'école » -- extrait de la spécification de l'arithmétique "
"décimale."
#: ../Doc/library/decimal.rst:42
msgid ""
@ -45,6 +55,12 @@ msgid ""
"floating point. End users typically would not expect ``1.1 + 2.2`` to "
"display as :const:`3.3000000000000003` as it does with binary floating point."
msgstr ""
"Les nombres décimaux peuvent être représentés exactement en base décimale "
"flottante. En revanche, des nombres tels que :const:`1.1` ou :const:`1.2` "
"n'ont pas de représentation exacte en base binaire flottante. L'utilisateur "
"final ne s'attend typiquement pas à recevoir :const:`3.3000000000000003` "
"lorsqu'il saisit ``1.1 + 2.2``, ce qui arrive en arithmétique binaire à "
"virgule flottante."
#: ../Doc/library/decimal.rst:47
msgid ""
@ -55,6 +71,13 @@ msgid ""
"accumulate. For this reason, decimal is preferred in accounting applications "
"which have strict equality invariants."
msgstr ""
"Ces inexactitudes ont des conséquences en arithmétiques. En base décimale à "
"virgule flottante, ``0.1 + 0.1 + 0.1 - 0.3`` est exactement égal à zéro. En "
"virgule flottante binaire, l'ordinateur l'évalue à :const:"
"`5.5511151231257827e-017`. Bien que très proche de zéro, cette différence "
"induit des erreurs lors des tests d'égalité, et qui peuvent s'accumuler. "
"Pour ces raisons, decimal est le module utilisé pour des applications "
"comptables, qui ont des contraintes strictes de fiabilité."
#: ../Doc/library/decimal.rst:54
msgid ""
@ -65,6 +88,13 @@ msgid ""
"multiplicands. For instance, ``1.3 * 1.2`` gives :const:`1.56` while ``1.30 "
"* 1.20`` gives :const:`1.5600`."
msgstr ""
"Le module decimal incorpore la notion de chiffres significatifs, tels que "
"``1.30 + 1.20`` soit égal à :const:`2.50`. Le dernier zéro ne change pas la "
"valeur de :const:`2.50`, il n'est affiché que pour respecter le nombre de "
"chiffres significatifs. C'est également l'affichage préféré pour représenter "
"des sommes d'argent. Pour la multiplication, l'approche « scolaire » utilise "
"tout les chiffres présents dans les facteurs. Par exemple, ``1.3 * 1.2`` "
"donnerait :const:`1.56` tandis que ``1.30 * 1.20`` donnerait :const:`1.5600`."
#: ../Doc/library/decimal.rst:61
msgid ""
@ -72,6 +102,10 @@ msgid ""
"alterable precision (defaulting to 28 places) which can be as large as "
"needed for a given problem:"
msgstr ""
"Contrairement à l'arithmétique en virgule flottante binaire, le module "
"decimal possède un paramètre de précision ajustable ( par défaut à 28 "
"chiffres significatifs) qui peut être aussi élevée que nécessaire pour un "
"problème donné :"
#: ../Doc/library/decimal.rst:73
msgid ""
@ -82,6 +116,13 @@ msgid ""
"signal handling. This includes an option to enforce exact arithmetic by "
"using exceptions to block any inexact operations."
msgstr ""
"L'arithmétique binaire et décimale en virgule flottante sont implémentées "
"selon des standards publiés. Alors que le type float n'expose qu'une faible "
"portion de ses capacités, le module decimal expose tous les composants "
"nécessaires du standard. Lorsque nécessaire, le développeur a un contrôle "
"total de la gestion de signal et de l'arrondi. Cela inclut l'option de "
"forcer une arithmétique exacte en utilisant des exceptions pour bloquer "
"toute opération inexacte."
#: ../Doc/library/decimal.rst:80
msgid ""
@ -90,12 +131,18 @@ msgid ""
"rounded floating-point arithmetic.\" -- excerpt from the decimal arithmetic "
"specification."
msgstr ""
"Le module decimal fut conçu pour supporter « sans préjudice, à la fois une "
"arithmétique décimale non-arrondie (aussi appelée arithmétique en virgule "
"fixe) et à la fois une arithmétique en virgule flottante. » -- extrait "
"depuis la spécification de l'arithmétique décimale."
#: ../Doc/library/decimal.rst:85
msgid ""
"The module design is centered around three concepts: the decimal number, "
"the context for arithmetic, and signals."
msgstr ""
"Le module est conçu autour de trois concepts : le chiffre décimal, le "
"contexte arithmétique, et le signal."
#: ../Doc/library/decimal.rst:88
msgid ""
@ -105,6 +152,11 @@ msgid ""
"`Infinity`, :const:`-Infinity`, and :const:`NaN`. The standard also "
"differentiates :const:`-0` from :const:`+0`."
msgstr ""
"Un objet decimal est immuable. Il a un signe, des chiffres, et un exposant. "
"Pour préserver le nombre de chiffres significatifs, les zéros en fin de "
"chaîne ne sont pas tronqués. Les objets decimals incluent aussi des valeurs "
"spéciales telles que :const:`Infinity`, :const:`-Infinity`, et :const:`NaN`. "
"Le standard fait également la différence entre :const:`-0` et :const:`+0`."
#: ../Doc/library/decimal.rst:94
msgid ""
@ -115,6 +167,13 @@ msgid ""
"`ROUND_FLOOR`, :const:`ROUND_HALF_DOWN`, :const:`ROUND_HALF_EVEN`, :const:"
"`ROUND_HALF_UP`, :const:`ROUND_UP`, and :const:`ROUND_05UP`."
msgstr ""
"Le contexte de l'arithmétique est un environnement qui précise une "
"précision, une règle pour l'arrondi, des limites sur l'exposant, des "
"étiquettes indiquant le résultat des opérations, et des activateurs de piège "
"qui déterminent si les signaux doivent être traités comme des exceptions. "
"Les options d'arrondi incluent :const:`ROUND_CEILING`, :const:`ROUND_DOWN`, :"
"const:`ROUND_FLOOR`, :const:`ROUND_HALF_DOWN`, :const:`ROUND_HALF_EVEN`, :"
"const:`ROUND_HALF_UP`, :const:`ROUND_UP`, et :const:`ROUND_05UP`."
#: ../Doc/library/decimal.rst:101
msgid ""
@ -126,6 +185,13 @@ msgid ""
"`Subnormal`, :const:`Overflow`, :const:`Underflow` and :const:"
"`FloatOperation`."
msgstr ""
"Les signaux sont des groupes de conditions exceptionnelles qui surviennent "
"durant le calcul. Selon les besoins de l'application, les signaux peuvent "
"être ignorées, considérés comme de l'information, ou bien traités comme des "
"exceptions. Les signaux dans le module decimal sont : :const:`Clamped`, :"
"const:`InvalidOperation`, :const:`DivisionByZero`, :const:`Inexact`, :const:"
"`Rounded`, :const:`Subnormal`, :const:`Overflow`, :const:`Underflow` et :"
"const:`FloatOperation`."
#: ../Doc/library/decimal.rst:108
msgid ""
@ -134,16 +200,23 @@ msgid ""
"one, an exception is raised. Flags are sticky, so the user needs to reset "
"them before monitoring a calculation."
msgstr ""
"Pour chaque signal il y a une étiquette et un activateur de piège. Quand un "
"signal est activé, son étiquette est assigné à la valeur un, puis, si "
"l'activateur de piège est activé, une exception est levée. Les étiquettes "
"sont persistantes, ce qui implique que l'utilisateur doit les remettre à "
"zéro avant de surveiller un calcul."
#: ../Doc/library/decimal.rst:116
msgid ""
"IBM's General Decimal Arithmetic Specification, `The General Decimal "
"Arithmetic Specification <http://speleotrove.com/decimal/decarith.html>`_."
msgstr ""
"La spécification d'IBM sur l'arithmétique décimale, `The General Decimal "
"Arithmetic Specification <http://speleotrove.com/decimal/decarith.html>`_."
#: ../Doc/library/decimal.rst:125
msgid "Quick-start Tutorial"
msgstr ""
msgstr "Tutoriel rapide"
#: ../Doc/library/decimal.rst:127
msgid ""
@ -151,6 +224,9 @@ msgid ""
"current context with :func:`getcontext` and, if necessary, setting new "
"values for precision, rounding, or enabled traps::"
msgstr ""
"On commence par importer le module, regarder le contexte actuel avec :func:"
"`getcontext`, et, si nécessaire, assigner des nouvelles valeurs pour la "
"précision, l'arrondi, ou l'activation de piège :"
#: ../Doc/library/decimal.rst:139
msgid ""
@ -160,6 +236,12 @@ msgid ""
"values such as :const:`NaN` which stands for \"Not a number\", positive and "
"negative :const:`Infinity`, and :const:`-0`::"
msgstr ""
"Les instances de Decimal peuvent être construites depuis des entiers, "
"chaînes de charactères, des floats ou des tuples. La construction depuis un "
"entier ou un float effectue la conversion exacte de cet entier ou ce float. "
"Les nombres décimaux incluent des valeurs spéciales telles que :const:`NaN` "
"qui signifie en anglais « Not a number », en français « pas un chiffre », "
"plus ou moins :const:`Infinity`, :const:`-0` et :const:`+0`::"
#: ../Doc/library/decimal.rst:163
msgid ""
@ -167,6 +249,9 @@ msgid ""
"decimals and floats in constructors or ordering comparisons raises an "
"exception::"
msgstr ""
"Si le piège pour le signal :exc:`FloatOperation` est activé, un mélange "
"accidentel d'objects decimal et de floats dans les constructeurs ou des "
"opérations de comparaisons lèvera une exception::"
#: ../Doc/library/decimal.rst:182
msgid ""
@ -174,22 +259,31 @@ msgid ""
"digits input. Context precision and rounding only come into play during "
"arithmetic operations."
msgstr ""
"Le nombre de chiffres significatifs d'un nouvel object Decimal est déterminé "
"entièrement par le nombre de chiffres saisis. La précision et les règles "
"d'arrondis n'interviennent que lors d'opérations arithmétiques."
#: ../Doc/library/decimal.rst:199
msgid ""
"If the internal limits of the C version are exceeded, constructing a decimal "
"raises :class:`InvalidOperation`::"
msgstr ""
"Si les limites internes de la version en C sont dépassées, la construction "
"d'un objet décimal lèvera l'exception :class:`InvalidOperation`::"
#: ../Doc/library/decimal.rst:209
msgid ""
"Decimals interact well with much of the rest of Python. Here is a small "
"decimal floating point flying circus:"
msgstr ""
"Les objets Decimal interagissent très bien avec le reste de Python. Voici un "
"quelques exemple d'opérations avec les virgules flottantes décimale :"
#: ../Doc/library/decimal.rst:241
msgid "And some mathematical functions are also available to Decimal:"
msgstr ""
"Et certaines fonctions mathématiques sont également disponibles pour "
"Decimal :"
#: ../Doc/library/decimal.rst:253
msgid ""
@ -197,6 +291,9 @@ msgid ""
"method is useful for monetary applications that often round results to a "
"fixed number of places:"
msgstr ""
"La méthode :meth:`quantize` arrondie un nombre à un exposant fixe. Cette "
"méthode est utile pour des applications monétaires qui arrondissent souvent "
"un résultat à un nombre de chiffres significatifs exact :"
#: ../Doc/library/decimal.rst:262
msgid ""
@ -204,6 +301,9 @@ msgid ""
"and allows the settings to be changed. This approach meets the needs of "
"most applications."
msgstr ""
"Comme montré plus haut, la fonction :func:`getcontext` accède au contexte "
"actuel et permet au paramètres d'être changés. Cette approche répond aux "
"besoins de la plupart des applications."
#: ../Doc/library/decimal.rst:266
msgid ""
@ -211,6 +311,9 @@ msgid ""
"the Context() constructor. To make an alternate active, use the :func:"
"`setcontext` function."
msgstr ""
"Pour un travail plus avancé, il peut être utile de créer des contextes "
"alternatifs en utilisant le constructeur de Context. Pour activer cet object "
"Context, utilisez la fonction :func:`setcontext`."
#: ../Doc/library/decimal.rst:270
msgid ""
@ -219,6 +322,10 @@ msgid ""
"`ExtendedContext`. The former is especially useful for debugging because "
"many of the traps are enabled:"
msgstr ""
"En accord avec le standard, le module :mod:`decimal` fournit des objets "
"Context standards, :const:`BasicContext` et :const:`ExtendedContext`. Le "
"premier est particulièrement utile pour le déboguage car beaucoup des pièges "
"sont activés dans cet objet."
#: ../Doc/library/decimal.rst:299
msgid ""
@ -227,6 +334,11 @@ msgid ""
"cleared, so it is best to clear the flags before each set of monitored "
"computations by using the :meth:`clear_flags` method. ::"
msgstr ""
"Les objets Context ont aussi des étiquettes pour inspecter des conditions "
"particulières rencontrées lors des calculs. Les étiquettes restent activées "
"jusqu'à ce qu'elles soit remises à zéro de manière explicite. Il convient "
"donc de remettre à zéro ces étiquettes avant chaque inspection de chaque "
"calcul, avec la méthode :meth:`clear_flags`. ::"
#: ../Doc/library/decimal.rst:312
msgid ""
@ -234,12 +346,18 @@ msgid ""
"rounded (digits beyond the context precision were thrown away) and that the "
"result is inexact (some of the discarded digits were non-zero)."
msgstr ""
"Les étiquettes montrent que l'approximation rationnelle de :const:`Pi` a été "
"arrondie (les chiffres au delà de la précision spécifié par l'objet Context "
"ont été tronqués) et que le résultat est différent (certains des chiffres "
"tronqués étaient différents de zéro)."
#: ../Doc/library/decimal.rst:316
msgid ""
"Individual traps are set using the dictionary in the :attr:`traps` field of "
"a context:"
msgstr ""
"L'activation des pièges se fait en utilisant un dictionnaire dans "
"l'attribut :attr:`traps` de l'objet Context :"
#: ../Doc/library/decimal.rst:331
msgid ""
@ -249,14 +367,20 @@ msgid ""
"the bulk of the program manipulates the data no differently than with other "
"Python numeric types."
msgstr ""
"La plupart des applications n'ajustent l'objet Context qu'une seule fois, au "
"démarrage. Et, dans beaucoup d'applications, la donnée est convertie en :"
"class:`Decimal` avec une unique conversion dans une boucle. Une fois le "
"Context initialisé, et les objets Decimal créés, l'essentiel du programme "
"manipule la donnée de la même manière qu'avec les autres types numériques "
"Python."
#: ../Doc/library/decimal.rst:343
msgid "Decimal objects"
msgstr ""
msgstr "Les objets Decimal"
#: ../Doc/library/decimal.rst:348
msgid "Construct a new :class:`Decimal` object based from *value*."
msgstr ""
msgstr "Construire un nouvel objet :class:`Decimal` à partir de *value*."
#: ../Doc/library/decimal.rst:350
msgid ""
@ -266,6 +390,11 @@ msgid ""
"after leading and trailing whitespace characters, as well as underscores "
"throughout, are removed::"
msgstr ""
"*value* peut être un entier, une chaîne de charactères, un tuple, :class:"
"`float`, ou une autre instance de :class:`Decimal`. Si *value* n'est pas "
"fourni, le constructeur retourne ``Decimal('0')``. Si *value* est une chaîne "
"de charactère, elle doit correspondre à la syntaxe décimale en dehors des "
"espaces de début et de fin, ou des underscores, qui seront enlevés :"
#: ../Doc/library/decimal.rst:366
msgid ""
@ -274,14 +403,23 @@ msgid ""
"example, Arabic-Indic and Devanāgarī digits) along with the fullwidth digits "
"``'\\uff10'`` through ``'\\uff19'``."
msgstr ""
"D'autre décimales en Unicode sont également acceptées, là ou ``digit`` "
"apparaît. Cela inclut des chiffres décimaux venant d'autres alphabets (par "
"exemble les chiffres indo-arabes ou Devanagari) ainsi que les chiffres de "
"pleine largeur ``'\\uff10'`` jusqu'à ``'\\uff19'``."
#: ../Doc/library/decimal.rst:371
#, fuzzy
msgid ""
"If *value* is a :class:`tuple`, it should have three components, a sign (:"
"const:`0` for positive or :const:`1` for negative), a :class:`tuple` of "
"digits, and an integer exponent. For example, ``Decimal((0, (1, 4, 1, 4), "
"-3))`` returns ``Decimal('1.414')``."
msgstr ""
"Si *value* est un :class:`tuple`, il doit avoir 3 éléments, le signe (:const:"
"`0` pour positif ou :const:`1` pour négatif), un tuple de chiffres, et un "
"entier représentant l'exposant. Par exemple, ``Decimal((0, (1, 4, 1, 4), "
"-3))`` construit l'objet ``Decimal('1.414')``."
#: ../Doc/library/decimal.rst:376
msgid ""
@ -291,6 +429,11 @@ msgid ""
"``Decimal(float('1.1'))`` converts to "
"``Decimal('1.100000000000000088817841970012523233890533447265625')``."
msgstr ""
"Si *value* est un :class:`float`, la valeur en binaire flottant est "
"convertie exactement à son équivalent décimal. Cette conversion peut parfois "
"nécessiter 53 chiffres significatifs ou plus. Par exemple, "
"``Decimal(float('1.1'))`` devient "
"``Decimal('1.100000000000000088817841970012523233890533447265625')``."
#: ../Doc/library/decimal.rst:382
msgid ""
@ -299,6 +442,10 @@ msgid ""
"``Decimal('3.00000')`` records all five zeros even if the context precision "
"is only three."
msgstr ""
"La précision spécifiée dans Context n'affecte pas le nombre de chiffres "
"stockés. Cette valeur est déterminée exclusivement par le nombre de chiffre "
"dans *value*. Par exemple, ``Decimal('3.00000')`` enregistre les 5 zéros "
"même si la précision du contexte est de 3."
#: ../Doc/library/decimal.rst:387
msgid ""
@ -307,28 +454,37 @@ msgid ""
"exception is raised; otherwise, the constructor returns a new Decimal with "
"the value of :const:`NaN`."
msgstr ""
"L'objectif de l'argument *context* est de déterminer ce qu'on doit faire si "
"*value* est une chaîne avec un mauvais format. Si l'option traps :const:"
"`InvalidOperation` est activée, une exception sera levée, sinon le "
"constructeur renvoie un objet Decimal avec la valeur :const:`NaN`."
#: ../Doc/library/decimal.rst:392
msgid "Once constructed, :class:`Decimal` objects are immutable."
msgstr ""
msgstr "Une fois construit, les objets :class:`Decimal` sont immuables."
#: ../Doc/library/decimal.rst:394
msgid ""
"The argument to the constructor is now permitted to be a :class:`float` "
"instance."
msgstr ""
"L'argument du constructeur peut désormais être un objet :class:`float`."
#: ../Doc/library/decimal.rst:398
msgid ""
":class:`float` arguments raise an exception if the :exc:`FloatOperation` "
"trap is set. By default the trap is off."
msgstr ""
"Un argument :class:`float` lèvera une exception si le trap :exc:"
"`FloatOperation` est activé. Par défaut l'option n'est pas activée."
#: ../Doc/library/decimal.rst:402
msgid ""
"Underscores are allowed for grouping, as with integral and floating-point "
"literals in code."
msgstr ""
"Les underscores sont autorisés pour regrouper, tout comme pour "
"l'arithmétique en virgule fixe et flottante."
#: ../Doc/library/decimal.rst:406
msgid ""