我正在放屁,需要基本配方方面的帮助。

if (d >= 0.1) {
   scale = 0.1
} else if (d <= 0.004) {
   scale = 1;
}


如果d的值在0.1到0.004之间,如何将小数位的值设置在0.1到1之间?

最佳答案

您可以添加else语句来处理0.0040.1之间的数字:

// ...
else {
    scale = 1 - (d - 0.004) * (1 - 0.1) / (0.1 - 0.004);
}


或者,您可以一次性完成全部操作:

var scale = 1 - (Math.max(Math.min(d, 1), 0.004) - 0.004) * (1 - 0.1) / (0.1 - 0.004);

10-05 22:19