Calcul conditionnelle en Javascript

Utilisateur anonyme -  
cs_ronibaran Messages postés 15 Statut Membre -
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>

3 réponses

  1. Houe
     
    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
  2. Ysabe_l Messages postés 11942 Date d'inscription   Statut Contributeur Dernière intervention   277
     
    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
  3. cs_ronibaran Messages postés 15 Statut Membre
     
    Merci Houe et Ysabe_l
    Le problème est résolu :)

    a+
    0