DAY28:Sum of the first nth term of Series


Posted by birdbirdmurmur on 2023-08-10

題目連結

https://www.codewars.com/kata/555eded1ad94b00403000071

解法

function SeriesSum(n)
{
  let sum = 0
  for ( let i=0; i<n ; i++){
    sum += 1 / ( i * 3 + 1)
  }
//   return Math.round((sum + Number.EPSILON) * 100) / 100
  return sum.toFixed(2)
}

心得

不知道怎麼取小數點後兩位
爬了一下文
有兩種使用方式

第一種在數字後面加上toFixed(2)
這樣可以確保1可以變成1.00
而且可以直接變成字串

第二種是註解掉的那一條(但對1無效)
Math.round()用來四捨五入
Number.EPSILON是一個非常小的數字(為了解決浮點數的問題)
...* 100) / 100這是讓數字除完以後可以到小數點第二位










Related Posts

ASP.NET Core Web API 入門教學 - 使用AutoMapper更新資料

ASP.NET Core Web API 入門教學 - 使用AutoMapper更新資料

VSCode 終端機無法執行指令碼

VSCode 終端機無法執行指令碼

自駕車控制 high-level 概念理解

自駕車控制 high-level 概念理解


Comments