如何在JavaScript中将数字格式化为百分比值?
使用ExtJS将数字格式化为之前的百分比。现在我们不再使用ExtJS了,同样的事情也必须使用普通的JavaScript来完成 需要一个将数字和格式(通常为%)转换为该格式的方法如何在JavaScript中将数字格式化为百分比值?,javascript,Javascript,使用ExtJS将数字格式化为之前的百分比。现在我们不再使用ExtJS了,同样的事情也必须使用普通的JavaScript来完成 需要一个将数字和格式(通常为%)转换为该格式的方法 0 -> 0.00% = 0.00% 25 -> 0.00% = 25.00% 50 -> 0.00% = 50.00% 150 -> 0.00% = 150.00% 这是你需要的 var x=150; log(parseFloat(x).toFixed(2)+“%”; x=0; log(pa
0 -> 0.00% = 0.00%
25 -> 0.00% = 25.00%
50 -> 0.00% = 50.00%
150 -> 0.00% = 150.00%
这是你需要的
var x=150;
log(parseFloat(x).toFixed(2)+“%”;
x=0;
log(parseFloat(x).toFixed(2)+“%”;
x=10
log(parseFloat(x).toFixed(2)+“%”代码>您可以使用:
var num=25;
var s=数字(num/100).toLocaleString(未定义,{style:'percent',minimumFractionDigits:2});
控制台日志代码>
函数myFunction(num){
number=num.toString();;
控制台日志(编号)
var words2=数字分割(“.”);
for(var i=0;i
使用X浮点小数位置将数字转换为百分比
function toPercent(number, float) {
var percent = parseFloat(number * 100).toFixed(float) + "%";
return percent;
}
我有一些小数值,比如0.01235
和0.016858542
,我想分别转换成1.235%和1.6858542%的百分比。我以为这会很简单,只要计算(0.012858542*100)
,我就可以走了。由于十进制转换,我错了,(0.012858542*100)=1.28585420000002
让我们加上计算,我得到了正确的值
(0.012858542*100).toFixed(7) // returns "1.2858542"
(0.01235*100).toFixed(7) // returns "1.2350000"
我不喜欢在不必要的时候显示四个尾随的零。我考虑过的一个解决方案是删除所有尾随的零,但我最终使用了它,因为它在轻量级的同时为我完成了所有的工作。我可以推荐它
import numeral from 'numeral';
numeral(0.012858542 * 100).format('0.00[0000]') // returns "1.2858542"
numeral(0.01235 * 100).format('0.00[0000]') // returns "1.235"
别忘了检查toLocaleString
的浏览器兼容性。
import numeral from 'numeral';
numeral(0.012858542 * 100).format('0.00[0000]') // returns "1.2858542"
numeral(0.01235 * 100).format('0.00[0000]') // returns "1.235"