2010-08-26 5 views
1

Je ne suis pas sûr de la meilleure façon de poser cette question autre que:Puis-je exprimer ces conditions avec une seule formule mathématique?

J'écris une fonction qui acceptera une variable appelée 'x'.

function doIt(x){ 
    var y = someformula; //this is just a placeholder for the correct formula 
    return y; 
} 

Et voici ce que je pense de retour:

if (x is between 0 and 9){ y = 0; } 

if (x is between 10 and 19){ y = 32; } 

if (x is between 20 and 29){ y = 64; } 

if (x is between 30 and 39){ y = 96; } 

et ainsi de suite ....

Toute aide est appréciée.

Je le fais en JavaScript si c'est important.

+0

Ce n'est pas vraiment un "conditionnel". C'est une correspondance entre x et y. '32 * ((x + 10)/10)' ou quelque chose de similaire. –

+7

Comment peut-il être JavaScript et agnostique de la langue? – kbrimington

+0

Ces conditions sont-elles supposées être cohérentes? Vous avez '(x est compris entre 10 et 19)' ainsi que '((x est compris entre 19 et 29)'. Ces deux derniers sont-ils censés commencer au prochain numéro? (20 à 29 et 30 à 39, respectivement). –

Répondre

10
return Math.floor(x/10) * 32; 
Questions connexes