gpt4 book ai didi

c# - 帮助优化算法

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:58 24 4
gpt4 key购买 nike

我有一个特定的应用程序需要计算一些非常具体的东西,虽然我擅长逻辑,但数学一直是我的弱点。

给定一个数字,比如 -20,它需要应用以 100 为底数的计算(也就是说,底数是 100,而不是 0。不要与以 100 为底数混淆,后者完全是另外一回事)。

换句话说,数学是这样计算的..., 105, 104, 103, 102, 101, 100, -101, -102, -103, -104, -105, ...

然后我需要根据这 100 个基数进行计算。

所以,例如:

-140 - 20 =  120
-120 - 20 = 100
-115 - 20 = -105
-110 - 20 = -110
-105 - 20 = -115
100 - 20 = -120
120 - 20 = -140

如果有帮助,则问题与体育赔率有关。从理论上讲,这指的是钱(一方冒 1.40 美元赢 1.00 美元,另一方冒 1.00 美元赢 1.20 美元,0.20 的差异就是赌场所说的“果汁”或他们来回转移资金的分成。) ,该程序不处理真钱,它更像是一个模拟器。

我目前的公式是这样的:

decimal CalculateSides(decimal side, decimal vig)
{
decimal newSide = side - vig;

newSide = -(newSide < 0) ? newSide + 100 : newSide - 100;

return (newSide < 0) ? newSide + 100 : newSide - 100;
}

虽然这个公式有效,但我对条件 +/- 不是很满意,但这基本上是唯一适合我的公式。

谁能提出改进方法?最好没有 +/- 的条件?

编辑:

当我问这个问题时,我知道一个可能的答案是“这可能是你做事的最佳方式”,这似乎是一种共识。

最佳答案

处理此问题的一种明智方法是在内部使用普通数字进行计算,这些数字在零时从正数变为负数,并且只加/减 100 以进行表示。

关于c# - 帮助优化算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1382620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com