我创建了简单的WPF控件以在应用程序中绘制图表。现在,我需要在其上绘制f(x)= 2 ^ x函数。所有值(在指定范围内)都必须在图表上可见-应该缩放它们,以便maxX的f(x)值位于右上角。不幸的是,x可以具有大值,即1000。Math.Pow()返回大值的无穷大。

我看到的解决方案是手动计算Math.Pow()值-在每一步中,我都将除以所有先前的值,而不是将max乘以2(我本身并不需要f(x)值)。但是也许您会找到更好的解决方案。

最佳答案

好吧,您知道最大值,它是2 ** max_x。因此,将所有值归一化:

y_norm = y / 2 ** max_x
       = 2 ** x * 2 ** -max_x
       = 2 ** (x - max_x)

关于c# - 扩展大值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6974383/

10-11 08:13