Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาวันที่ที่ฝากเงินเท่ากับจำนวนที่ระบุใน JavaScript


ปัญหา

เรามีจำนวนเงิน amt> 0 และเราฝากด้วยอัตราดอกเบี้ย p เปอร์เซ็นต์ หารด้วย 360 ต่อวันในวันที่ 1 มกราคม 2021 เราต้องการให้มียอดรวม>=a0

ฟังก์ชันของเราควรใช้พารามิเตอร์ทั้งสามนี้และส่งคืนวันที่ซึ่งจำนวนเงินจะเท่ากับจำนวนที่ต้องการ

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const principal = 100;
const amount = 150;
const interest = 2;
const findDate = (principal, amount, interest) => {
   const startingDate = new Date('2021-01-01')
   const dailyInterestRate = interest / 36000
   let startingMoney = principal
   let daysPassed = 0
   while (startingMoney < amount) {
      daysPassed++
      startingMoney += startingMoney * dailyInterestRate
   };
   startingDate.setDate(startingDate.getDate() + daysPassed)
   return startingDate.toISOString().split('T')[0]
};
console.log(findDate(principal, amount, interest));

ผลลัพธ์

2040-12-26