1

フォントのサイズを変更するために、範囲内の開始と終了の間のステップを計算する必要があります。

与えられた:

Start Value: 14.0,
End Value: 250.0,
Steps: 28

Resulting Values: 14.0, 15.5, 17.1, 18.9, ... 204.9, 226.3, 250.0

10.45%以前の値(試行錯誤に基づく)に加算して各値を計算しましたが、このパーセンテージを計算するにはどうすればよいですか?
ここで使用できる複利タイプの関数があると推測します。
数式または擬似コードで問題ありません。

最終的に、これはC#になります。

4

2 に答える 2

3
EndValue = StartValue * ( ( 1 + Percentage ) ^ NumberOfSteps )

必要な基本的な式です。

を知っていてNumberOfSteps、が必要な場合はPercentage、少し代数を使用すると式が得られます(擬似コード^は指数演算子です)。

EndValue / StartValue = ( 1 + Percentage ) ^ NumberOfSteps
(EndValue / StartValue) ^ (1 / NumberOfSteps) = 1 + Percentage
Percentage = ( (EndValue / StartValue) ^ (1 / NumberOfSteps) ) - 1

あなたが知っていてPercentage、あなたが望むならNumberOfSteps、あなたはループを持っている方が良いです

int NumberOfSteps = 0;
for(double i = StartValue; i < EndValue; i *= (1 + Percentage))
{
    ++NumberOfSteps;
}
于 2012-08-06T16:56:09.477 に答える
0

Ce ^(kt)は、数学の複利利率のプリンシパルです。ここで、Cは初期量、eは定数e = 2.71828....piと同じです。kはパーセンテージ、tは時間です。パーセンテージが必要な場合は、Ce ^(kt)を逆方向に操作してK値を取得します。

于 2012-08-06T16:48:16.753 に答える