什么是从数字中删除"0."XXX%的最佳方法并将其设为百分比?如果数字恰好是int会怎么样?
var number1 = 4.954848;
var number2 = 5.9797;
$(document).ready(function() {
final = number1/number2;
alert(final.toFixed(2) + "%");
});
Run Code Online (Sandbox Code Playgroud)
Nea*_*eal 186
百分比只是:
(number_one / number_two) * 100
Run Code Online (Sandbox Code Playgroud)
不需要任何花哨的东西:
var number1 = 4.954848;
var number2 = 5.9797;
alert(Math.floor((number1 / number2) * 100)); //w00t!
Run Code Online (Sandbox Code Playgroud)
Lir*_*ira 30
最好的解决方案en是英语语言环境:
fraction.toLocaleString("en", {style: "percent"})
Ale*_*pin 16
好吧,如果你有一个这样的数字0.123456是除法给出一个百分比的结果,将它乘以100,然后将其四舍五入或toFixed在你的例子中使用.
Math.round(0.123456 * 100) //12
Run Code Online (Sandbox Code Playgroud)
这是一个jQuery插件来做到这一点:
jQuery.extend({
percentage: function(a, b) {
return Math.round((a / b) * 100);
}
});
Run Code Online (Sandbox Code Playgroud)
用法:
alert($.percentage(6, 10));
Run Code Online (Sandbox Code Playgroud)