[JS] Récupérer une valeur d'un tableau avec deux valeurs saisies
JohnZed
Messages postés
2
Statut
Membre
-
JohnZed Messages postés 2 Statut Membre -
JohnZed Messages postés 2 Statut Membre -
Bonjour, mon problème n'est pas aussi simple.
j'ai un tableau à deux dimensions [21,23] rempli à la main (oui c'est très long) :
var tab0 = new Array;
tab0[0] = "293"; tab0[1] = "297"; ....
var tab1 = new Array;
tab1[0] = "298"; tab1[1] = "302"; ....
J'ai ce formulaire :
Lorsque je rentre une valeur dans ces deux champs (largeur et hauteur) un prix est affiché (ceux du big tableau) mais le problème c'est qu'il fonctionne par palier, la largeur allant de 100 à 310 et la hauteur allant de 100 à 330 avec un pas de 10 pour les deux.
Exemple :
j'ai 95.50 de largeur et 115.60 de hauteur.
Le prix qui sera affiché sera celui qui correspond à la colonne 100 (largeur) et pour la hauteur ce sera 120.
autre exemple:
largeur 151 et hauteur 200
le prix affiché correspond a 160 et 200
j'ai essayé cette fonction mais ça n'as pas l'air de fonctionner :
Ma logique pour cette fonction est la suivante :
la hauteur et la largeur sont divisés par 10 (ex : 151 on obtient 15.1) jusque là ça va.
ensuite si la parte décimale est supérieur à 0 donc 0.1 (ce qui est le cas), on prend la partie entière (15) on y ajoute 1 et on multiplie par 10, ce qui nous donne le palier à 160
d'où ma fonction qui arrondit au dessus.
Mon problème est que lorsque je rentre des valeurs rien ne s'affiche
EDIT : Ajout des balises de code
j'ai un tableau à deux dimensions [21,23] rempli à la main (oui c'est très long) :
var tab0 = new Array;
tab0[0] = "293"; tab0[1] = "297"; ....
var tab1 = new Array;
tab1[0] = "298"; tab1[1] = "302"; ....
J'ai ce formulaire :
<div id="Largeur"> <p>LARGEUR</p> <input type="label" id="Largeur_Select"/> </div> <div id="Hauteur"> <p>HAUTEUR</p> <input type="label" id="Hauteur_Select"/> </div> <div id="ht"> <input type="button" id="bouton_ht" value="PRIX HT" onClick="MaFonctionQuiArronditAuDessus()";/> <input id="Lb_ht" size=3 type="label" value=""/> </div> <div id="tva"> <input type="button" id="bouton_tva" value="TVA 10%" onClick="calculTVA();"/> <span id="Lb_tva"></span> </div> <div id="ttc"> <input type="button" id="bouton_ttc" value="PRIX TTC" onClick="calculTTC();"/> <span id="Lb_ttc"></span> </div>
Lorsque je rentre une valeur dans ces deux champs (largeur et hauteur) un prix est affiché (ceux du big tableau) mais le problème c'est qu'il fonctionne par palier, la largeur allant de 100 à 310 et la hauteur allant de 100 à 330 avec un pas de 10 pour les deux.
Exemple :
j'ai 95.50 de largeur et 115.60 de hauteur.
Le prix qui sera affiché sera celui qui correspond à la colonne 100 (largeur) et pour la hauteur ce sera 120.
autre exemple:
largeur 151 et hauteur 200
le prix affiché correspond a 160 et 200
j'ai essayé cette fonction mais ça n'as pas l'air de fonctionner :
function MaFonctionQuiArronditAuDessus(taille)
{
taille2 = taille/10;
if (partieDecimale(taille2) > 0)
{
var tailleFinale = (partieEntiere(taille2)+1)*10;
}
return tailleFinale;
}
Ma logique pour cette fonction est la suivante :
la hauteur et la largeur sont divisés par 10 (ex : 151 on obtient 15.1) jusque là ça va.
ensuite si la parte décimale est supérieur à 0 donc 0.1 (ce qui est le cas), on prend la partie entière (15) on y ajoute 1 et on multiplie par 10, ce qui nous donne le palier à 160
d'où ma fonction qui arrondit au dessus.
Mon problème est que lorsque je rentre des valeurs rien ne s'affiche
EDIT : Ajout des balises de code
A voir également:
- [JS] Récupérer une valeur d'un tableau avec deux valeurs saisies
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
2 réponses
Bonjour,
Regardes du côté de Math.ceil
https://www.toutjavascript.com/reference/ref-math.ceil.php
Je n'ai pas testé.. mais quelque chose de ce genre devrait fonctionner
Regardes du côté de Math.ceil
https://www.toutjavascript.com/reference/ref-math.ceil.php
Je n'ai pas testé.. mais quelque chose de ce genre devrait fonctionner
function MaFonctionQuiArronditAuDessus(taille){
return Math.ceil(taille/10)*10;
}