2017-05-05 4 views
0

Ich habe einen Einkaufswagen mit einem Minimum von $ 75 und ich muss überprüfen, ob die Zwischensumme kleiner als 75 ist oder nicht. Das Problem, mit dem ich habe, ist zu versuchen, die Dezimalstelle (Bsp .: 150,87 $), um nur eine ganze Zahl zu sein, und nur alles vor dem Komma zu greifen. Wenn also die Zwischensumme "$ 150.87" ist, möchte ich nur "150". Ich bin in der Lage, das $ zu entfernen, wie Sie in diesem jsfiddle https://jsfiddle.net/51q4cd70/ sehen können, aber ich bin nicht sicher, wie man alles nach dem Dezimaltrennzeichen entfernt. Ich kann nicht einfach ".87" ersetzen, da die Zwischensumme jedes Mal anders sein wird. Ich habe es mit Regex versucht, aber es ist sehr kompliziert für mich.jQuery dezimal in eine Ganzzahl ändern und prüfen, ob es größer oder kleiner als eine andere ganze Zahl ist

Meine Codierung ist unten:

if ($('#LogonImageLink').val() == "LogOff") { 
    //YOU ARE LOGGED OFF 
    var subtotal = $('.ShoppingCart_SubTotalText').text().replace("$", ""); 

    if ($(subtotal) < 75) { 
     alert('this number is bigger'); 
    } 

    else { 
     alert('this number is smaller'); 
    } 
} 

Antwort

0

Verwenden If ((parseInt (Zwischensumme))> 75) {}

+0

ich dies bereits versucht haben, funktioniert nicht. – xohbrittx

+0

Ich teste es in Ihrem Beispiel und es funktioniert, Sie sollten das '$' vor (Zwischensumme) löschen. Benötigen Sie das Ergebnis Int oder Float? –

Verwandte Themen