如何使用设定的步骤数在两个数字之间获取对数刻度C#

时间:2019-10-22 09:16:21

标签: c# logarithm

我希望能够获得两个数字之间的对数刻度,以获取c#中最大和最小值之间的x步数

例如

var steps = 10;
var minValue = 10;
var maxValue = 1000;

哪个数组的值将返回最接近的整数

[{1,10}, {2, 17}, {3,28}, {4,46}, {5,77}, {6,129}, {7,215}, {8,359}, {9, 599}, {10, 1000}]

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:3)

完全按照线性标尺的方式进行操作,不同之处在于,您需要使用{/ {1}}的最小值/最大值来确定步长,然后再使用Math.Log来撤消此转换: / p>

Math.Exp