如何从一个范围中获得百分比

6
我有一个基础数学问题。我试图从一系列数字中获取百分比,但算法困扰了我。
假设我有一个范围从-5+5的数字,并且我想知道给定值之间有多少百分比。我知道-5等同于0%,而5则为100%,而0则为50%
我尝试添加5来提高比例,但感觉像是一个hack。我希望它有动态感,这样我就可以给它任何范围并成功地工作。
例如:
percent = (5 + value) * 100 / 10

我该如何确定在一般情况下应该使用什么
1个回答

28
range = top_value - bottom_value
percent = (value - bottom_value) / range

5
谢谢您!还有关闭了这个问题的管理员,很容易就可以明白正在被询问什么。非常简单。 - Gavin
这将返回从0到1的浮点数。 - Riki137
是的,对于典型语言中“浮点数”的定义而言,它可以。如果需要实际百分比,则需乘以100,但请注意,大多数语言中的随机数实现提供0到1之间的数字,因此这可能是该数字最简单的形式。 - Nathaniel Ford
3
顺便说一下,我需要相反的结果,以便根据我已经有的百分比获取范围值,这是重新编写的方程:范围 = 顶部数值 - 底部数值数值 = ((百分比 / 100) * 范围) + 底部数值 - Steve-O-Rama

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接