2015-12-08 15 views
14

Otrzymuję ujemną liczbę od obiektu JSON. Chcę usunąć "-" z tej liczby ujemnej i wyświetlić tylko wartość bezwzględną.Wyświetl wartość bezwzględną angularjs

odebrane json:

{ 
    "value": -2.34 
} 

Co chcę pokazać:

wartość ta wynosi: 2,34

+4

Spróbuj 'Math.abs (-2.34);' – Thamilan

+0

W twoim przypadku - nie jest symbolem. To znak. – Vivek

+0

Twoje pytanie uległo zmianie, a mianowicie format liczb. W związku z tym możesz przepisać filtr tak, jak ta 'funkcja return (num) {return Math.abs (liczba.wartość)}, a następnie użyć go w html w taki sposób' {{{"wartość": "-2,34" } | makePositive}} ' – theodor

Odpowiedz

25

można użyć filtr Kanciastymi

js plik

angular.module('myApp',[]).filter('makePositive', function() { 
    return function(num) { return Math.abs(num); } 
}); 

plik html

{{ (-12) | makePositive }} 
{{ (2) | makePositive }} 

wyjście

5

Można użyć JavaScript obsługiwane wbudowaną Math obiektu uzyskania absolutny wartość.

Math.abs(-2.34) 

W Math.abs() zwraca wartość bezwzględną liczbę

Reference

1
Math.abs(number) 

To będzie Ci wartość bezwzględną dowolnej liczbie można umieścić tam, włącznie z usunięciem wszelkich zerami.

Dodatkowo, można też to zrobić:

parseInt(number, 10) 
Powiązane problemy