2016-05-05 10 views
-1

Ich erstelle ein Programm, das Recycling-Erfolg misst. Es ist durchschnittlich, um die Antwort zu finden. Dies macht es schwierig, weil 23.456323 nicht wirklich gut in die Ergebnisbox passt. Ich gebe math.round() ein, um es zu runden. Wenn ich das mache, hört es auf zu mitteln. Hier ist mein Code:Runden macht Programm nicht funktionieren

$('.num').text(prompt('How is recycling? 1-100!')); 

function colors() { 
    numb = Number($('.num').text()); 
    if (numb < 30) { 
     $('.num').css('color', '#ff0000'); 
    } else if (numb > 29 && numb < 79) { 
     $('.num').css('color', '#ffff00'); 
    } else if (numb > 78) { 
     $('.num').css('color', '#00ff00'); 
    } else { 
     $('.num').css('color', '#000000'); 
    } 
} 
colors(); 
$('button').click(function() { 
    var how = Number(prompt('How is recycle? Rate it 0-100!')); 
    var calc = (Number($('.num').text()) + how)/2; 
    $('.num').text(calc); 
    colors(); 
}); 

Hier ist die Linie, die ich die Rundung setzen, mit und ohne Rundung:

$('.num').text(calc);: Ohne Rundung;

$('.num').text(math.round(calc));: mit Rundung.

+7

'math! == Math', JS unterscheidet zwischen Groß- und Kleinschreibung. – Teemu

+2

Bitte senden Sie den Code, der fehlschlägt. Mit wenigen Ausnahmen ist Code, der funktioniert, nicht hilfreich bei der Lösung Ihres Problems, außer dass Sie einen [MCVE] generieren (http://stackoverflow.com/help/mcve). – phihag

+0

Konnten Sie die Konsolenausgabe geben? Warum drucken Sie nicht einfach die Werte nach jeder Operation und sehen, wo genau es schief geht, und fügen Sie es dann zu Ihrer Frage hinzu? – ViperLordX

Antwort

0

JavaScript unterscheidet zwischen Groß- und Kleinschreibung; wie @Teemu in den Kommentaren hingewiesen, math verweist nicht auf das Gleiche wie Math.

Ihr Code verweist auf math, der nicht in Ihrem Code definiert wurde. Weil mathundefined ist, sollten Sie eine Fehlermeldung in den Zeilen ReferenceError: math is not defined in Ihrem browser console sehen.

Um es zu beheben math zu Math ändern, um das Math Objekt zu verweisen, die implizit als sie definiert ist Teil der Sprache ist.