%計算関数

投稿者:      mini きゅうり 投稿日:2011/09/18 09:58

更新:1
関数名を「percent1」などから「PercentAdd」などに変えた。

開始スクリプトに
def PercentAdd(r,t)
  return r + ((r / 100) * t)
end
def Percent(e,y)
  return (e / 100) * y
end
def PercentSub(w,u)
  return w - ((w / 100) * u)
end

例1
a = PercentAdd(100,5)
speak(a)#105

rにrのt%を足した値が返る関数です。

例2
a = Percent(100,5)
speak(a)#5

eのy%の値が返る関数です。

例3
a = PercentSub(100,5)
speak(a)#95

wにwのu%を引いた値が返る関数です。

切り捨て付き
def PercentAddTrunc(r,t)
  return floor(r + ((r / 100) * t))
end
def PercentTrunc(e,y)
  return floor((e / 100) * y)
end
def PercentSubTrunc(w,u)
  return floor(w - ((w / 100) * u))
end

例4
a = PercentAddTrunc(254,5)
speak(a)#266


例5
a = PercentTrunc(254,5)
speak(a)#12


例6
a = PercentSubTrunc(254,5)
speak(a)#241

コメントする

コメントするには、ログインする必要があります。

コメント一覧

      mini きゅうり(投稿日:2011/09/18 14:00, 履歴)
そのように変えてみました。
Cdv30200 aoi icon mini aoihikawa(投稿日:2011/09/18 13:03, 履歴)
より使いやすくするには、
関数名を誰が見ても直感的に分かりやすいものにする
という工夫もあると良いかも。

percent1 → PercentAdd
percent2 → Percent
percent3 → PercentSub

percent4 → PercentAddTrunc
percent5 → PercentTrunc
percent6 → PercentSubTrunc

Add 足し算
Sub 引き算
Trunc 切捨て