Javascript lerp功能未给出准确答案

Javascript lerp功能未给出准确答案,javascript,math,Javascript,Math,我需要在三个不同的范围内插值,(1,1.3),(.72,1), (1.4,1.9)->(1,1.05)和(2,3)->(1.05,1.1),其中前两项是x值,后两项是y值,但函数似乎没有返回正确的值,即使对于给定的点 谢谢你的帮助 函数lerp(x1、x2、y1、y2、x){ 返回y1+(x2-x1)*(y2-y1)/(x2-x1); } 功能节约(t){ 让我们重新来过; 让m; 如果(t>=1 | | t=1.4 | | t=2 | | t,则需要使用运算符检查范围,而不是只检查一次比较

我需要在三个不同的范围内插值,(1,1.3),(.72,1), (1.4,1.9)->(1,1.05)和(2,3)->(1.05,1.1),其中前两项是x值,后两项是y值,但函数似乎没有返回正确的值,即使对于给定的点

谢谢你的帮助

函数lerp(x1、x2、y1、y2、x){
返回y1+(x2-x1)*(y2-y1)/(x2-x1);
}
功能节约(t){
让我们重新来过;
让m;

如果(t>=1 | | t=1.4 | | t=2 | | t,则需要使用运算符检查范围,而不是只检查一次比较

这意味着
t
的所有值都采用第一个条件,直到所有值都大于或等于一

函数lerp(x1、x2、y1、y2、x){
返回y1+(x2-x1)*(y2-y1)/(x2-x1);
}
功能节约(t){

如果(t>=1&&t=1.4&&t=2&&t您是否有一些值要用想要的结果进行测试?您知道,虽然在
lerp
中提供
x
作为参数,但它实际上没有在公式中使用。@NinaScholz是的,我希望能够获得提供的原始值back@Mouser谢谢,什么是正确的forumula?这是我所做的nd Online想要的结果是什么?谢谢你帮我从一个8年级的IT课问题中解脱出来,这个问题是一个CS毕业生在一家大公司的网站上搞砸的。