Javascript 接收错误的%计算
我正在运行以下函数:Javascript 接收错误的%计算,javascript,Javascript,我正在运行以下函数: 函数转换器百分比(num、max、min){ 最小值=最小值?最小值:0; var结果=(num-min)/(max-min)*100; 返回结果。toPrecision(2); } //样本数据 var nationData={ 海关确认:53498798, 人口:39987543 }; var Rate Confirmed=convertToPercent(nationData.customConfirmed,nationData.population); 控制台日志
函数转换器百分比(num、max、min){
最小值=最小值?最小值:0;
var结果=(num-min)/(max-min)*100;
返回结果。toPrecision(2);
}
//样本数据
var nationData={
海关确认:53498798,
人口:39987543
};
var Rate Confirmed=convertToPercent(nationData.customConfirmed,nationData.population);
控制台日志(费率确认)代码>toFixed(n)在小数点后提供n个长度;toPrecision(x)提供x总长度
范例
(1*100).toFixed(2)//"100.00"
(1*100)。精度(2)//“1.0e+2”
用这个
function convertToPercent(num, max, min) {
min = min ? min : 0;
var result = (num - min) / (max - min) * 100;
return result.toFixed(2);
}
toFixed(n)提供小数点后的n个长度;toPrecision(x)提供x总长度
范例
(1*100).toFixed(2)//"100.00"
(1*100)。精度(2)//“1.0e+2”
用这个
function convertToPercent(num, max, min) {
min = min ? min : 0;
var result = (num - min) / (max - min) * 100;
return result.toFixed(2);
}
toPrecision(2)
返回一个包含两个有效数字的数字的字符串表示形式,这可能不是您想要的。如果您有一个像132
这样的数字,toPrecision
将返回1.3e2
,这意味着1.3*100
或130。如果您想要有两位小数的字符串表示形式,请使用toFixed(2)
。toPrecision(2)
返回一个有两位有效数字的数字的字符串表示形式,这可能不是您想要的。如果您有一个像132
这样的数字,toPrecision
将返回1.3e2
,这意味着1.3*100
或130。如果您想要有两位小数的字符串表示,请使用toFixed(2)
。符号e
表示10的幂,1.3e+2
表示1.3*100
,2e4
是2*10000
…请参阅(使用parseFloat(result.toPrecision(2))
。.toPrecision([precision])“用定点或指数表示法表示数字
对象的字符串,四舍五入为精度
有效数字。”-你说的是.toPrecision()
字符串表示法应该由两个数字组成。130唯一可能的方法是它的科学符号1.3e+2
符号e
表示10的幂,1.3e+2
表示1.3*100
,2e4
表示2*10000
…参见(使用parseFloat(result.toPrecision(2))
)..toPrecision([precision])
返回“以定点或指数表示法表示数字
对象的字符串,四舍五入为精度
有效数字。”-您正在告诉.toPrecision()
字符串表示法应该由两个数字组成。130唯一可能的方法是它的科学表示法1.3e+2
如果你也解释e的意思,这个答案可能会得到改进。因此,不是toPrecision返回字符串,不是数字。但是toFixed将返回132.00,除非你执行类似(num/100)的操作.toFixed(2)*100
,或只是Math.round(num)
。如果您也解释e的意思,这个答案可能会有所改进。同样,不是toPrecision返回字符串,不是数字,但toFixed将返回132.00,除非您执行类似(num/100)的操作。toFixed(2)*100
,或只是Math.round(num)
。