以百分比forms编号

取消“0”的最佳方式是什么?将一个数字减less百分之三十? 如果数字恰好是整数,会发生什么?

var number1 = 4.954848; var number2 = 5.9797; $(document).ready(function() { final = number1/number2; alert(final.toFixed(2) + "%"); }); 

一个百分比只是:

 (number_one / number_two) * 100 

不需要任何花哨的东西:

 var number1 = 4.954848; var number2 = 5.9797; alert(Math.floor((number1 / number2) * 100)); //w00t! 

最好的解决scheme,其中en是英文语言环境:

fraction.toLocaleString("en", {style: "percent"})

那么,如果你有一个数字如0.123456这是一个分数的结果给一个百分比,乘以100,然后绕过它或使用toFixed像你的例子。

 Math.round(0.123456 * 100) //12 

这是一个jQuery插件来做到这一点:

 jQuery.extend({ percentage: function(a, b) { return Math.round((a / b) * 100); } }); 

用法:

 alert($.percentage(6, 10)); 
 ((portion/total) * 100).toFixed(2) + '%' 

Numeral.js是我创build的库,可以格式化数字,货币,百分比和支持本地化。

numeral(0.7523).format('0%') // returns string "75%"

numeral.js

var percent = Math.floor(100 * number1 / number2 – 100)+'%';