currency-examples-fr
Exemples de Devises
Les exemples qui suivent sont des exemples du vrai-monde et un brainstormin pour baliser les devises.
Le Problème
Le problème : comment spécifier explicitement a) qu'un chiffre/nombre est apparenté à de l'argent ; et b) la devise d'un chiffre déclaré.
- Le signe de la devise ne peut pas être utilisé en toute confiance car le même signe (ou symbole) peut représenter plus d'une devise, par exemple $ est utilisé pour beaucoup de dollars différents (USD, AUD, CAD...) et même d'autres unités comme les pesos.
- La langue de la page n'est pas suffisante pour définir la devise des prix sur la page :
- Plus d'une devis peut être utilisée par les personnes qui parlent la même langue.
- La page peut être écrite dans une langue et citer encore des prix/chiffres dans la devise d'un pays différent.
- Même si un pays peut être identité, plus d'une devise peut être utilisée dans ce pays.
Convertir les chiffres des devises est un problème relativement facile à résoudre comme indiqué par les #Pratiques_Existantes. Néanmoins beaucoup d'outils de conversion automatique doivent produire des hypothèse sur la devise du chiffre original - par exemple supposer un USD pour tous les usages de $, ou Livre Anglaise pour £ (qui est aussi parfois utilisée pour indiquer la Lire).
Problèmes apparentés
Le "Montant" en unité arbitraire est un peu plus difficile et nécessaire pour plusieurs applications.
Par exemple, regardez le travail qui a été réalisé sur un microformat de recette.
Bien que nous ne soyons pas parvenus à ce problème dans la recherche, je peux le voir venir :
Disons que vous vouliez créer une application de "liste de courses" qui vous dirait quelles recettes vous voulez cuisiner, et avoir automatiquement l'addition de toutes les diverses quantités d'ingrédients et qui vous donne le montant net des choses que vous voulez prendre.
Cela nécessiterait de pouvoir déterminer des montants/unités de chaque ingrédient. Ce pourrait se transformer comme le problème de la devise, ou cela pourrait être plus complexe, compte tenu de la variété des unités utilisées dans les recettes, système métrique vs anglo-saxon, etc. C'est un cas qui aurait besoin d'un microformat. Nous avons besoin de plus de recherche et d'analyse pour vraiment le justifier, mais je peux le voir dans le royaume de la possibilité probable.
Participants
- Ben Buchanan
- Charles Iliya Krempeaux
- Ben Ward
- Arve Bersvendsen
- Mike Stickel
- Ciaran McNulty
- Tantek Çelik
- Steve Ganz
(traduction et localisation française en cours : Christophe Ducamp)
Exemples du Vrai Monde
Liens vers des pages web publiques, soit populaires ou soit pertinentes
McAfee
<span class="price">$39.99 <span class="currency">(USD)</span></span>
Amazon
<td class="price">$34.85</td>
Bell Canada en Canadien Français
<font size="larger"><b>Niveau de service Premium - 125 $*</b></font size>
Remarquer le placement du signe dollar APRES le nombre.
Bell Canada en Anglais US
<font size="larger"><b>Premium Service Level - $125*</b></font size>
Pratiques Existantes
Extension Firefox
Firefox Currency Converter - ViewMyCurrency
Note : la liste actuelle de bug illustre quelques problèmes d'identifier les devises en se fondant seulement sur le contenu de la page :
- Tous les symboles $ sont traités comme des USD. Très ennuyeux si vous êtes Australien, Canadien, etc. (Besoin d'une nouvelle fonctionnalité)
- ‘Euro 2006 Championship’ ne devrait pas être converi.
- ...
- Ne convertissez pas les mots-clés CVS. $Revision: 1.3 $ ne devrait pas être traité comme des dollars.
Scripts Greasemonkey
Yahoo! Finance Currency Converter
Brainstorming
Ben Buchanan
Verbeux mais extensible et définit explicitement toutes les valeurs (sans briser le DRY) :
<div class="currency"> <p class="figure"> <span class="code">code</span> <span class="sign">symbol</span> <span class="amount">12345</span> </p> </div>
"figure" est là pour associer explicitement le code, le signe et le montant mais permet aussi le potentiel pour plus d'un chiffre de devises pouvant être placé dans le conteneur. Cela anticipe vraiment de plus amples développements et cest l'item le plus facilement laissé tombé au premier stade.
Sans "figure" :
<div class="currency"> <span class="code">code</span> <span class="sign">symbol</span> <span class="amount">12345</span> </div>
Super raccourci, s'appuyant sur le parseur pour tout identifier via un ordre/structure implicite :
<div class="currency">ABC12345$</div>
Bien que ce soit la solution la plus simple, cela a une vulnérabilité notable : quelques devises ont/avaient des abréviations en trois lettres pour leur signe de devise, au lieu d'un symbole. Ceci ferait qu'il serait très difficile pour un parseur d'identifier précisément une telle devise..
En outre, il devrait être noté que le tri seul ne peut pas être utilisé pour identifier quelles parties sont du code, un signe et un montant ; parce que beaucoup de devises sont affichées avec le signe après le nombre.
Super raccourci, mais spécifiant un code devise comme une classe :
<div class="currency ABC">12345$</div>
Cela définit...
- nous parlons d'argent - standard ISO implicite,
- nous parlons de la variété USD,
- nous parlons de 50 unités de cet argent,
- un parseur pourrait déduire les nombres et le symbole.
La plus grosse limite que je vois pour ce raccourci est que le code devise n'est pas affiché visiblement pour les lecteurs humains. Le code devise est une information utile pour les lecteurs et devraient idéalement être affiché.
Raccourci (y compris le fait de laisser tomber 'figure", mais définissant explicitement et affichant le code devise. Ceci permettrait aussi à un parseur de traiter les nombres restants comme le montant ; et tout a-z restant ou symbole comme le signe :
<div class="currency"> <span class="code">ABC</span>12345$</p> </div>
Charles Iliya Krempeaux
Peut-être quelque chose comme...
Donnez-moi <abbr class="currency" title="CAD">$</abbr>5.00 maintenant !
Même si quelque chose comme ce qui suit pourrait être mieux...
Donnez-moi <span class="money"><abbr class="currency" title="CAD">$</abbr>5.00</span> maintenant !
Mais ce pourrait être encore plus salé sémantiquement que ce qui peut être considéré comme nécessaire. Avoir simplement la classe-devise près d'un nombre pourrait être assez suffisant. Mais c'est néanmoins ouvert à la discussion.
Ben Ward
Un HTML pur pourrait-il être suffisant ?
<html lang="fr-fr"> <p>Mes nouveaux T-shirts coûtent €40, mais ils ont coûté à mon ami au Canada <span lang="en-ca">$34</span></p> </html>
Arve Bersvendsen
<p lang="nb">Den kanadiske prisen på t-skjorten var <span class="currency CAD">34 $</span>.</p>
Mike Stickel
<span class="money"><abbr class="currency" title="CAD eng">$</abbr><span class="amount">5.00</span></span>
Dans ce format l'emballage serait "money" ou quelque chose d'équivalent suivi soit par le "amount" véritable ou quelque chose de similaire suivi par soit le "amount" véritable ou la "currency", selon les règles que votre pays/langue suit eu égards à la commande. Parce qu'il peut y avoir une différence entre différentes langues dans les pays, je pense que ce pourrait être une bonne idée d'inclure que dans la définition de la devise "currency" du formatage, par ex, "CAD eng" ou "CAD fr". Ce pourrait aussi donner des sites qui listes plusieurs langues un moyen de faire la différence quand ils présentent plusieurs prix.
Ciaran McNulty
Le seul microformat que j'ai remarqué pour les unités de devise est hListing, et qui répugne à faire de parser les valeurs véritables parce qu'il est trop libre-formulaire dans la plupart des formats de listing existants.
Ma préférence personnelle serait quelque chose comme :
<p class="money">Cet item coûte <span class="currency">EUR</span> <span class="amount">10.00</span> </p>
Ce qui avec des règles de parsage équivalentes aux formats existants permettrait des choses comme :
<p class="money"> Cela vous coûtera <abbr class="currency" title="50.00">cinquante</abbr> <abbr class="amount" title="GBP">quid</abbr> , cher ami! </p>
Ou dans un exemple plus complexe en plusieurs langues :
<p lang="fr">Prix : <span class="money"> <abbr class="currency" title="GBP">£</abbr> <span class="amount">1,250.00</span> </span> <span lang="fr" class="money"> (Prix: <span class="amount">1600,00</span> <abbr class="currency" title="EUR">&euros;</abbr> ) </span> </p>