2010-02-05 7 views
0

je dois montrer si la réponse => 2,80montrent un chiffre minimum d'une équation

var panel; 
    if (routeNodes.length > 0 && (panel = document.getElementById('distance')))  
    {    
     panel.innerHTML = Number((dist/1609.344).toFixed(1)).toFixed(2) 
         + " miles = £" 
         + Number((((dist/1609.344 - 1) * 1.20) + 2.80).toFixed(1)).toFixed(2); 
    } 

si < 2,80 montrent alors 2,80

Répondre

0

fonctions Ue au lieu d'ajouter directement sortie vers innerHTML.

function getDistance(input, minimum) { 
    var miles = f(input); 
    return Math.max(miles, minimum); 
} 

var string = getDistance(someValue, 2.80) + ' miles -- ' + getDistance(someValue, 2.80) 
panel.innerHTML = string; 
+0

la page entière fonctionne si je le fais à ma façon. Si je ne mets pas ma sortie à innerHTML alors ça ne marchera pas du tout. J'ai un gmap en arrière-plan et je travaille dessus. cliquez sur 1 rue, puis cliquez sur l'autre, il montre miles et le prix en haut –

+0

vous pourriez faire sans une fonction, il suffit d'utiliser Math.max (valeur, 2.80) partout où vous avez besoin de la valeur comme suggéré meouw. – Anurag

+0

où devrais-je mettre Math.max (valeur, 2.80)? –

0
var var1 = 10; 
var var2 = 5; 
var minimum = Math.min(var1, var2); 
var maximum = Math.max(var1, var2); 
// minimum now equals 5; 
// maximum now equals 10; 

A reference on the Math object

+0

Comment puis-je corriger cela? var panneau; if (routeNodes.length> 0 && (panel = document.getElementById ('distance'))) { panel.innerHTML = Nombre ((dist/1609.344) .toFixé (1)) .àFixer (2) + " miles = £ " + Math.min (2.80) + Nombre ((((dist/1609.344 - 1) * 1.20) + 2.80) .àFixer (1)) .àFixer (2); } ??? –

+0

Oups, je suis désolé Math.min était la mauvaise façon d'y aller - Anurag obtient le droit avec Math.max – meouw