Calcul conditionnelle en Javascript

Utilisateur anonyme -  
cs_ronibaran Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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

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
Ysabe_l Messages postés 12714 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
cs_ronibaran Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Houe et Ysabe_l
Le problème est résolu :)

a+
0