2017-07-18 38 views
-1

数値をより早く書式設定するためにExtJSを使用していました。今ではExtJSを使用していないので、通常のJavaScriptを使用してこれを行う必要があります。JavaScriptで数値をパーセント値としてフォーマットするにはどうすればよいですか?

数値と書式(通常は%)を使用し、その数値をその書式に変換するメソッドが必要です。

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

答えて

3

ここが必要です。

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)+"%");

希望これは助けない:)

3

をあなたはNumber.toLocaleString()を使用することができます。

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

必要なし '%' 記号を、出力は次のようになります。

25.00% 

フォーマットオブジェクトパラメータのその他のオプションについては、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

Xフロート小数点位置とパーセンテージに番号を変換

function toPercent(number, float) { 
var percent = parseFloat(number*100).toFixed(float)+"%"; 
return percent; 
} 
関連する問題