2010-02-05 7 views
16

jusqu'à la plus proche que je dois arrondir au 0,10 le plus proche avec un minimum de 2,80ronde 0,10

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

toute aide serait appréciée

Répondre

20
var number = 123.123; 

Math.max(Math.round(number * 10)/10, 2.8).toFixed(2); 
+3

+1 pour le .toFixed() –

0

à arrondir le plus proche de 0,10, vous pouvez multiplier par 10, puis tour (en utilisant Math.round), puis diviser par 10

+0

Comment puis-je écrire cela? c'est la partie arrondie je ne sais pas comment –

3

Multiplier par 10, puis faites votre arrondi, puis diviser par 10 à nouveau

(Math.round(12.362 * 10)/10).toFixed(2) 

Une autre option est:

Number(12.362.toFixed(1)).toFixed(2) 

Dans votre code:

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); 
} 

Pour déclarer un minimum, utilisez la fonction Math.max:

var a = 10.1, b = 2.2, c = 3.5; 
alert(Math.max(a, 2.8)); // alerts 10.1 (a); 
alert(Math.max(b, 2.8)); // alerts 2.8 because it is larger than b (2.2); 
alert(Math.max(c, 2.8)); // alerts 3.5 (c); 
+0

@Tuffy G: C'est juste un nombre aléatoire que j'ai arraché de ma tête, remplacez-le par le nombre que vous voulez arrondir au plus proche '.10'. –

+0

@Tuffy G: Peut-être que mon édition vous aidera à mieux comprendre? –

+0

C'est fait. Y at-il un moyen que je peux faire apparaître minnimum 2.80 –

1
var miles = dist/1609.344 
miles = Math.round(miles*10)/10; 
miles = miles < 2.80 ? 2.80 : miles; 
7

Si vous avez besoin au Rafle, utilisez Math.ceil:

Math.max(Math.ceil(number2 * 10)/10, 2.8) 
0

ronde au dixième le plus proche:

Math.max(x, 2.8).toFixed(1) + '0' 

Arrondir:

Math.max(Math.ceil(x * 10)/10, 2.8).toFixed(2) 
Questions connexes