題目連結
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
這是讓數字除完以後可以到小數點第二位