プログラミング初学者のための実務につながる練習問題 JavaScript007 割引金額の算出 バグ対応その2

今日のタスク

以前のタスク http://tamiblog.xyz/2020/05/19/post-577/ にて新たなバグが発生しました。

110円の25%割引を算出した際の金額が27.5円となり、小数点が入ってしまうとのことでした。

割引額に小数点が入った場合は、小数点以下は切り捨てて欲しいとのことです。

実装

Math.floorを使って小数点以下を切り捨てました。

const calcDiscountAmount = (basePrice, rate) => {
  if(rate === undefined) return 0
  if(rate > 100) return basePrice
  return Math.floor(basePrice * rate * 0.01)
}

お疲れ様でした。