Ich bin dabei: http://docs.angularjs.org/api/ng.filter:currency Wenn ich 1234.56 in das Feld eingeben, dann sollte die Ausgabe $ 1.234,56 sein. Aber wenn ich den Eingang 1234 eintippe, dann ist die Ausgabe $ 1,234.00. Ich will nicht, dass die Dezimalzahl und die Nullen erscheinen. Wie kann das gemacht werden?AngularJS-Währungsfilter: Kann ich die .00-Datei entfernen, wenn kein Cent in der Menge vorhanden ist?
Antwort
einen neuen Filter hinzufügen:
'use strict';
angular
.module('myApp')
.filter('myCurrency', ['$filter', function($filter) {
return function(input) {
input = parseFloat(input);
input = input.toFixed(input % 1 === 0 ? 0 : 2);
return '$' + input.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};
}]);
Ihrer Ansicht:
<span>{{ '100' | myCurrency }}</span> <!-- Result: $100 -->
<span>{{ '100.05' | myCurrency }}</span> <!-- Result: $100.05 -->
<span>{{ '1000' | myCurrency }}</span> <!-- Result: $1,000 -->
<span>{{ '1000.05' | myCurrency }}</span> <!-- Result: $1,000.05 -->
anstatt das $ -Symbol zurückzugeben .. Wie kann ich £ zurückgeben? ? –
ignorieren Sie diesen Kommentar –
@OamPsy, nur aufräumen und löschen Sie Ihre comments, PLZ – azerafati
Ich ziehe diese Antwort, wie es die Kommas hält Tausende zu trennen:
WICHTIG ... die Antwort hier verknüpft zeigt, dass diese Funktion jetzt in AngularJs enthalten ist, so dass Sie keinen benutzerdefinierten Code schreiben müssen. – ClearCloud8
Dies beantwortet die Frage nicht. Die Frage fragt ausdrücklich nach Cent, es sei denn, die Cent sind ".00". – Ryan
Dies beantwortet nicht die Frage wie Ryan erwähnt. –
Wenn Sie wollen etwas schnell und schmutzig, können Sie den zweiten Parameter an die Filter als solche festgelegt, um zwei Dezimalstellen auszulösen, wenn es sich in der Tat Cent gezeigt werden:
{{amount | currency:undefined:2*(amount % 1 !== 0)}}
Schnell Nachteil ist, dass dies nur funktioniert, etwa bis zu 10^14, da ein Verlust der Gleitkomma-Genauigkeit amount % 1
0
zurückgeben wird.
Eine alternative Syntax, die so ziemlich identisch funktioniert, ist aber etwas weniger verständlich ist 2*!!(amount % 1)
- 1. Spaltenanzahl stapeln, wenn kein Inhalt vorhanden ist
- 2. Filter löschen, wenn kein Text in TextField vorhanden ist
- 3. Wie wird der Rahmen ausgeblendet, wenn kein Inhalt vorhanden ist?
- 4. Regex - Strip nicht numerisch und entfernen Cent wenn
- 5. "Kein Header ist vorhanden" Fehler, während Header vorhanden ist
- 6. Alle Daten dazwischen anzeigen, auch wenn kein Ergebnis vorhanden ist
- 7. mysql - Erkennung identischer Zeilen, wenn kein Primärschlüssel vorhanden ist
- 8. Printf funktioniert nicht, wenn kein anderer printf vorhanden ist
- 9. Symbolleisten-Home-Taste funktioniert nicht, wenn kein Optionsmenü vorhanden ist
- 10. Verhindern, dass WebView geladen wird, wenn kein Internet vorhanden ist
- 11. LINQ: Was gibt All() zurück, wenn kein Element vorhanden ist?
- 12. White Space beibehalten, wenn kein jquery-Element vorhanden ist?
- 13. Kann ich "wenn nicht vorhanden" verwenden, um eine Zeile einzufügen, wenn die Zeile nicht bereits in SQL Server vorhanden ist?
- 14. Wenn ACCESS_FINE_LOCATION bereits vorhanden ist, kann ich ACCESS_COARSE_LOCATION weglassen?
- 15. UISearchBar - Alle Zeilen anzeigen, wenn kein Suchtext vorhanden ist
- 16. Django- Duplikate nur entfernen, wenn ein Feld vorhanden ist
- 17. Zeile entfernen, wenn das Feld doppelt vorhanden ist
- 18. Prüfen, ob der Iterator keinem Element zugewiesen ist, wenn kein spezifischer Container vorhanden ist
- 19. Wie zeige ich Bild in Büroklammer ausblenden, wenn kein Bild vorhanden ist
- 20. wie ich die Menge der if-Anweisungen reduzieren kann
- 21. Kann Paramiko in Cent OS nicht installieren
- 22. Wie kann ich feststellen, wenn der ViewPager geladen ist?
- 23. Wie kann ich den Nummernbereichsoperator in der Google-Suche verwenden, wenn ein zusätzliches Zeichen vorhanden ist?
- 24. Wenn ich Artikel neu eingeben, so ist es alte Menge + neue Menge in jQuery
- 25. Wie deaktiviere ich eine Schaltfläche, die an den ICommand eines aktuellen Elements gebunden ist, wenn kein aktuelles Element vorhanden ist?
- 26. Leerzeichen vor der Klammer hinzufügen, wenn ein Zeichen vorhanden ist
- 27. kann nicht TextFieldTableCell erstellen, wenn Import scalafx.Includes._ vorhanden ist
- 28. Was ist der Sinn von GLSL, wenn OpenCL vorhanden ist?
- 29. Chefvorlage Wenn Attribut vorhanden ist
- 30. skip_before_filter wenn api_key vorhanden ist
Sie können eine erweiterte Währungs Filter verwenden: https://github.com/Zmetser/angular-currency-filter – Oliver
Mögliche doppelte [Entfernen von AngularJS Währungsfilter Dezimal/Cent] (http://stackoverflow.com/questions/14782439/removing-angularjs-currency-filter-decimal-cents) – azerafati