Simplification d'une fonction de calcul du taux en euro ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Simplification d'une fonction de calcul du taux en euro ?

Re: Simplification d'une fonction de calcul du taux en euro ?

par Virginie » 08 juin 2015, 16:53

Oui, pour exemple : http://ippai.free.fr/materiel-commande-au-japon.php

J'ai doublé le script :

Un avec 6 chiffres après la virgule pour le taux du jours.
Cours moyen  journalier du Yen : <span class="taux_prix_yen">1</span> &yen; <span class="taux_prix_converti_euro"></span>

<script type="application/javascript">
function taux_yeneuro(data) {
    var yen_taux_jpy=data.query.results.rate[0].Rate;

    var taux_prix_yen = document.getElementsByClassName("taux_prix_yen");
    var taux_prix_converti_euro = document.getElementsByClassName("taux_prix_converti_euro");
    
	for(var i = 0; i < taux_prix_yen.length; i++) {
	    var taux_montant_en_yen=parseFloat(taux_prix_yen.item(i).innerHTML);
	    var taux_montant_converti_en_euro = 1/yen_taux_jpy*taux_montant_en_yen;
		taux_prix_converti_euro.item(i).innerHTML = " &#61; "+taux_montant_converti_en_euro.toFixed(6)+" &euro;";
	}

};
</script>


<script type="application/javascript" src="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22EURJPY%22%2C%20%22JPYEUR%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=taux_yeneuro"></script>


Un second, celui de base écrit par @rthur à 2 chiffres après la virgule, avec des noms de variable et de fonction différent,
pour la conversion de chaque prix de amazon.co.jp
<span class="prix_yen">611</span> &yen;</span> <span class="prix_converti_euro"></span>&#41;

<script type="application/javascript">
function phpfrance_yeneuro(data) {
    var taux_jpy=data.query.results.rate[0].Rate;

    var prix_yen = document.getElementsByClassName("prix_yen");
    var prix_converti_euro = document.getElementsByClassName("prix_converti_euro");
    
	for(var i = 0; i < prix_yen.length; i++) {
	    var montant_en_yen=parseFloat(prix_yen.item(i).innerHTML);
	    var montant_converti_en_euro = 1/taux_jpy*montant_en_yen;
	    prix_converti_euro.item(i).innerHTML = " &#40;"+montant_converti_en_euro.toFixed(2)+" &euro;";
	}
};
</script>

<script type="application/javascript" src="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22EURJPY%22%2C%20%22JPYEUR%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=phpfrance_yeneuro"></script>

Re: Simplification d'une fonction de calcul du taux en euro ?

par Aureusms » 03 juin 2015, 21:18

Salut quand je vais là :

https://query.yahooapis.com/v1/public/y ... ux_yeneuro"

J'ai cela :
<error yahoo:lang="en-US"><description>No definition found for Table yahoo.finance.xchange</description></error>

Est ce normal ?(je ne connais pas ce script)

Pour ma part je trouve la méthode jQuery plus facile à interpréter mais es tu sûr que la réponse du lien te donnes un résultats interprétables avec data.query.results.rate[0].Rate ?

Re: Simplification d'une fonction de calcul du taux en euro ?

par Virginie » 03 juin 2015, 19:20

Oui, mais je ne connais pas JQuery.

Tu proposerais quoi Aureusms ?

Re: Simplification d'une fonction de calcul du taux en euro ?

par Aureusms » 02 juin 2015, 19:04

Peux tu utiliser jQuery ?

Re: Simplification d'une fonction de calcul du taux en euro ?

par Virginie » 02 juin 2015, 15:25

Merci à toi, malheureusement ça ne me renvoie aucune valeur.

Re: Simplification d'une fonction de calcul du taux en euro ?

par tof73 » 02 juin 2015, 14:56

for(var i = 0; i<un_yen_en_euro.length; i++) {

Simplification d'une fonction de calcul du taux en euro ?

par Virginie » 02 juin 2015, 14:50

Bonjour,

Je voudrais modifier une fonction JavaScript écrite par @rthur,
post435242.html#p435242
Avec une modification du nombre de chiffres après la virgule et du nom de certaines variables, elle me permet d'avoir directement la valeur de 1 yen en euro avec 6 chiffres après la virgule.

Voici une version qui fonctionne déjà :
Cours moyen  journalier du Yen : <span class="taux_prix_yen">1</span> &yen; <span class="taux_prix_converti_euro"></span>

<script type="application/javascript">
function taux_yeneuro(data) {
    var yen_taux_jpy=data.query.results.rate[0].Rate;
 
    var taux_prix_yen = document.getElementsByClassName("taux_prix_yen");
    var taux_prix_converti_euro = document.getElementsByClassName("taux_prix_converti_euro");
 
	for(var i = 0; i < taux_prix_yen.length; i++) {
	    var taux_montant_en_yen=parseFloat(taux_prix_yen.item(i).innerHTML);
	    var taux_montant_converti_en_euro = 1/yen_taux_jpy*taux_montant_en_yen;
		taux_prix_converti_euro.item(i).innerHTML = " = "+taux_montant_converti_en_euro.toFixed(6)+" &euro;";
	}
 
};
</script>

<script type="application/javascript" src="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22EURJPY%22%2C%20%22JPYEUR%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=taux_yeneuro"></script>
Mais il me semblerait intéressant de la simplifier pour n'avoir qu'une classe "un_yen_en_euro" à mettre dans la page php, pour récupérer la valeur.

Ce serais quelque chose comme :
<span class="un_yen_en_euro"></span>

 <script type="application/javascript">
function taux_yeneuro(data) {
    var yen_taux_jpy=data.query.results.rate[0].Rate;
    var taux_prix_converti_euro = document.getElementsByClassName("un_yen_en_euro");
 
	for(var i = 0; i++) {
	un_yen_en_euro.item(i).innerHTML = "Cours moyen journalier du Yen : 1 &yen; = "+1/yen_taux_jpy.toFixed(6)+" &euro;";
	}
};
</script>

<script type="application/javascript" src="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22EURJPY%22%2C%20%22JPYEUR%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=taux_yeneuro"></script>
Je penses que le problème vient de :

Code : Tout sélectionner

for(var i = 0; i++) {
Mais je ne sais pas comment le corriger :? ?!

Merci de vos avis.