使用Javascript生成分数|数字越小->;分数越高

使用Javascript生成分数|数字越小->;分数越高,javascript,math,Javascript,Math,我试图用JavaScript生成一个分数,输入的数字越小,分数越高。它是如何工作的并不重要,我只是想要一些能给这个或任何类似的反比例输出的东西 Input: 20 -> Output 210 Input: 400 -> Output 55 Input: 50 -> Output 175 类似的东西。如果可能,请在答案中提供一个函数。使用线性方法,您可以使用调整值的斜率,然后添加偏移量 功能评分(v){ 返回(v-20)*-155/380+210; } console.log

我试图用JavaScript生成一个分数,输入的数字越小,分数越高。它是如何工作的并不重要,我只是想要一些能给这个或任何类似的反比例输出的东西

Input: 20 -> Output 210
Input: 400 -> Output 55
Input: 50 -> Output 175

类似的东西。如果可能,请在答案中提供一个函数。

使用线性方法,您可以使用调整值的斜率,然后添加偏移量

功能评分(v){
返回(v-20)*-155/380+210;
}
console.log(分数(20));//210
console.log(分数(400));//55

console.log(分数(50));//175它有限制吗?什么输入将输出0。如果输入为0,输出会是什么?救命恩人,谢谢你。谢谢你的回答。我怎样才能使像5000或6000这样的数字不会输出一个负数,而只是一个非常低的分数,比如4或5。非常感谢!!这有点复杂。也许您可以尝试使用数字的对数,然后调整一些其他值。