2017-07-18 10 views
-1

Verwendet ExtJS zum Formatieren von Zahlen zu Prozent früher. Jetzt, da wir ExtJS nicht mehr verwenden, muss dasselbe mit normalem JavaScript erreicht werden.Wie formatiert Zahlen als Prozentwerte in JavaScript?

Benötigen Sie eine Methode, die die Zahl und das Format (normalerweise in%) annimmt und diese Zahl in dieses Format konvertiert.

0 -> 0.00% = 0.00% 
25 -> 0.00% = 25.00% 
50 -> 0.00% = 50.00% 
150 -> 0.00% = 150.00% 

Antwort

3

Hier ist, was Sie brauchen.

var x=150; 
 
console.log(parseFloat(x).toFixed(2)+"%"); 
 
x=0; 
 
console.log(parseFloat(x).toFixed(2)+"%"); 
 
x=10 
 
console.log(parseFloat(x).toFixed(2)+"%");

this helps :)

3

Sie Number.toLocaleString() verwenden können:

var num=25; 
var s = Number(num/100).toLocaleString(undefined,{style: 'percent', minimumFractionDigits:2}); 
console.log(s); 

Nein '%' Zeichen benötigt, Ausgabe lautet:

25.00% 

Weitere Optionen für den Format-Objektparameter finden Sie in der Dokumentation für toLocaleString().

1
<!DOCTYPE html> 
<html> 
<body> 

<p id="demo"></p> 

<script> 
function myFunction(num) { 
number = num.toString();; 
console.log(number) 
var words2 = number.split("."); 
    for (var i = 0; i < words2.length; i++) { 
     words2[i] += " "; 
    } 

    num1 = words2[0]; 
    num2 = words2[1]; 

    num1 = num1.trim(); 

    if(num2==undefined){ 
     number1 = num1+'.00%'; 
     return number1; 
    }else{ 
     num2 = num2.trim(); 
     number1 = num1+'.'+num2+'%'; 
     return number1; 
    } 

} 
document.getElementById("demo").innerHTML = myFunction(50.12); 
</script> 

</body> 
</html> 
0

Transformations-Nummer Prozentsatz mit X float Nachkommastellen

function toPercent(number, float) { 
var percent = parseFloat(number*100).toFixed(float)+"%"; 
return percent; 
} 
Verwandte Themen