我有从1美元到1$美元的多种产品的价格范围.另外,据我所知,1$美元的产品是15%%的利润,100$%的产品是5%.%

意思是: 1. 1$产品的价格为1+1*0.15=1.15美元 2. 1.美元产品价格为1.+1.*0.05=105美元

问题是如何计算介于1美元和100美元之间的所有数字的保证金百分比?

我try 了不同的方法,但最终我就是不明白如何使计算动态化,所以我将公式应用到 Big Data 范围并得到结果

推荐答案

您可以使用Delta进行计算,并添加百分比值的起始值.

基本上,您计算slope,并将其与一个值相乘,以得到结果,您还需要添加偏移量.这里有一条递减的(函数)行.

const
    fn = (price0, price1, percent0, percent1) => price =>
         (percent0 - percent1) * (price - price0) / (price1 - price0) + percent1;

console.log(...[1, 50.5, 100].map(fn(1, 100, 15, 5)));

Javascript相关问答推荐

将音频记录从js发送到activx-web服务器以保存到磁盘

我想做一个程序,计算字符串中所有单词的数量

在HTML中使用脚本变量作为背景图像源

获取加载失败:获取[.]添加时try 将文档添加到Firerestore,Nuxt 3

使用i18next在React中不重新加载翻译动态数据的问题

将本机导航路由react 到导航栏中未列出的屏幕?

在我的html表单中的用户输入没有被传送到我的google表单中

Prisma具有至少一个值的多对多关系

如何强制Sphinx中的自定义js/css文件始终加载更改而不缓存?

在HTML语言中调用外部JavaScript文件中的函数

如何将innerHTML字符串修剪为其中的特定元素?

Web Crypto API解密失败,RSA-OAEP

将嵌套数组的元素乘以其深度,输出一个和

是否可以将异步调用与useState(UnctionName)一起使用

当我点击一个按钮后按回车键时,如何阻止它再次被点击

使用线性插值法旋转直线以查看鼠标会导致 skip

Next.js无法从外部本地主机获取图像

如何在脚本编译后直接将RxJ模块导入浏览器(无需Angel、webpack、LiteServer)

使用API调用的VUE 3键盘输入同步问题

在JavaScript中将Base64转换为JSON