2012-11-30 10 views
7

Mam następujący kod. Działa pięknie oprócz chcę końcowy zmienny tinstotal być zaokrąglane w górę z dokładnością do 1 (2,04 są zaokrąglane w górę do 3 itd)Podsumowanie ostatecznego wyniku w jquery

$(document).ready(function(){ 

// Animate logo 
$('#Logo').hide().fadeIn(800); 

// Calculation Scripts 
// Square Metres 
var output = $('#SquareMetres'), 
    tinoutput = $('#Tins'), 
    priceoutput = $('#Price'); 
$('input[type="text"]').keyup(function() { 
var width = parseFloat($('#width').val()), 
    height = parseFloat($('#height').val()), 
    result = height * width/10000, 
    finalresult = result.toFixed(2); 
if (isNaN(result)) return; 

output.text(finalresult); 

// Tins 
var tinmetres = 32.5, 
    tinprice = 18.23, 
    tinsresult = finalresult/tinmetres; 
    tinstotal = tinsresult.toFixed(2); 

tinoutput.text(tinstotal); 

var price = tinstotal * tinprice, 
    totalprice = price.toFixed(2); 

priceoutput.text('£'+totalprice) 

}); 
}); 

skrypt jest tutaj aktywne http://andyholmes.me/sitewizard/index.html w czerwonym polu w pobliżu dna. Mam nadzieję, że chłopaki mogą pomóc, dzięki!

Odpowiedz

25
tinstotal = Math.ceil(tinsresult); 
tinoutput.text(tinstotal); 

Math.ceil() będzie zaokrąglić do najbliższej liczby całkowitej

+0

Używasz już Math.Ceil() Więc nie ma sensu używać .toFixed (2) –

1

użytkowania javascript Math.round()

ex: 
var a = Math.round(2.60); 
var b = Math.round(-2.60); 
var c = Math.round(2.49); 

Result : 
alert(a); => 3 
alert(b); => -3 
alert(c); => 2 

Nadzieja pomaga.

Powiązane problemy