Calcul conditionnelle en Javascript

Fermé
Utilisateur anonyme - 11 août 2014 à 14:03
cs_ronibaran Messages postés 14 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 3 novembre 2014 - 26 août 2014 à 23:01
Bonjour,

Je doit faire un calcul conditionnel mais ça ne marche pas.
Est-ce que vous avez une idée pour le code ci-dessous ?

Ce que je veux faire

Si PartEntreprise > Limite
$ChEntreprise = ($PartEntreprise * $Limite ) * $Nbpersonne * $NbTicket + " €" ;


Si PartEntreprise < Limite
Alors ChEntreprise =0


Merci d'avance :)


<script>
$(document).ready(function() {
$("#slider").slider({
animate: true,
value:50,
min: 50,
max: 60,
step: 1,
slide: function(event, ui) {
update(Taux,ui.value);
}
});

$("#slider2").slider({
animate: true,
value:7,
min: 3,
max: 12,
step: 1,
slide: function(event, ui) {
update(VF,ui.value);
}
});

$("#VF").val(7);
$("#Taux").val(50);

$("#Nbpersonne").val(1);
$("#NbTicket").val(20);

$("#Limite").val(5.33);
$("#LimLimite").val(10.66);

$("#PartEntreprise").val(3.5);

$("#ChEntreprise").val(0);

$("#VF-label").text(7);
$("#Taux-label").text(50);

$("#Nbpersonne-label").text(1);
$("#NbTicket-label").text(20);

$("#Limite-label").text(5.33);
$("#LimLimite-label").text(10.66);

$("#PartEntreprise-label").text(3.5);

$("#ChEntreprise-label").text(0);

update();
});

function update(slider,val) {


var $VF = slider == VF?val:$("#VF").val();
var $Taux = slider == Taux?val:$("#Taux").val();

var $Nbpersonne = slider == Nbpersonne?val:$("#Nbpersonne").val();
var $NbTicket = slider == NbTicket?val:$("#NbTicket").val();

var $Limite = slider == Limite?val:$("#Limite").val();
var $LimLimite = slider == LimLimite?val:$("#LimLimite").val();


var $PartEntreprise = slider == PartEntreprise?val:$("#PartEntreprise").val();

var $ChEntreprise = slider == ChEntreprise?val:$("#ChEntreprise").val();


$( "#VF" ).val($VF);
$( "#VF-label" ).text($VF);

$( "#Taux" ).val($Taux);
$( "#Taux-label" ).text($Taux);

$( "#Nbpersonne" ).val($Nbpersonne);
$( "#Nbpersonne-label" ).text($Nbpersonne);

$( "#NbTicket" ).val($NbTicket);
$( "#NbTicket-label" ).text($NbTicket);

$( "#BudgetEntreprise" ).val($BudgetEntreprise);
$( "#BudgetEntreprise-label" ).text($BudgetEntreprise);

$( "#Limite" ).val($Limite);
$( "#Limite-label" ).text($Limite);

$( "#LimLimite" ).val($LimLimite);
$( "#LimLimite-label" ).text($LimLimite);

$( "#PartEntreprise" ).val($PartEntreprise);
$( "#PartEntreprise-label" ).text($PartEntreprise);

$( "#ChEntreprise" ).val($ChEntreprise);
$( "#ChEntreprise-label" ).text($ChEntreprise);



$BudgetEntreprise = (($Nbpersonne * $NbTicket * $VF * $Taux) / 100) + " €" ;

$LimLimite = ($Limite * 100 ) / $Taux + " €" ;

$PartEntreprise = ($VF * $Taux ) / 100 + " €" ;

$ChEntreprise = ($PartEntreprise * $Limite ) * $Nbpersonne * $NbTicket + " €" ;


}
</script>
A voir également:

3 réponses

https://www.google.fr/search?q=if+javascript

Et le code n'a aucun rapport avec votre énoncé qui n'est qu'un calcul très simple(à faire selon la comparaison de deux valeurs) et qu'il peut tenir sur une dizaine de lignes de code;
0
Ysabe_l Messages postés 12619 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 21 février 2025 276
13 août 2014 à 10:54
Bonjour,

Pour la partie que vous demandez :

Si PartEntreprise > Limite
$ChEntreprise = ($PartEntreprise * $Limite ) * $Nbpersonne * $NbTicket + " €" ;

Si PartEntreprise < Limite
Alors ChEntreprise =0


en supposant que limite est une variable

var Limite = 100;
if(PartEntreprise > Limite)
{
    ChEntreprise = (PartEntreprise * Limite ) * Nbpersonne * NbTicket + " €" ;
}
else
{
    ChEntreprise = "0 €";
}


Dans votre énoncé vous ne prenez pas en compte le cas où PartEntreprise = Limite dans ce que j'ai mis ce sera donc 0€ puisque avec le "else".

Dans votre énoncé un coup vous mettez le € un coup vous ne le mettez pas, si le résultat doit être utilisé pour des calculs par la suite ne le mettez pas du tout, dans ce cas ça donnera :

var Limite = 100;
if(PartEntreprise > Limite)
{
    ChEntreprise = (PartEntreprise * Limite ) * Nbpersonne * NbTicket;
}
else
{
    ChEntreprise = 0;
}


En supposant bien sur que toutes les variables dont vous parlez là soient bien des nombres.
0
cs_ronibaran Messages postés 14 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 3 novembre 2014
26 août 2014 à 23:01
Merci Houe et Ysabe_l
Le problème est résolu :)

a+
0