Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中将数字格式化为百分比值?_Javascript - Fatal编程技术网

如何在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

使用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(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"