Josh Lee
Josh Lee

Reputation: 141

For loop float into integer

For loop float to integer Hello guys, how can I change the this for loop on thanos that are float to integer?

thanos = 1
for(let day =1; day < 51; day){
console.log(day, thanos)  
day++  
Math.floor(thanos)
if(day % 3 == 0){      
thanos /= 2
    }
else{
thanos *= 3

    }
}





The output is

1 1
2 3
3 1.5
4 4.5
5 13.5

How can i make thanos *= 3 that are 1.5 *= 3 into 1 *= 3 so the output

1 1
2 3
3 1
4 3
5 9

Thank you.

Upvotes: 0

Views: 75

Answers (2)

ptvty
ptvty

Reputation: 5664

This outputs your desired result

thanos = 1
for(let day =1; day < 51; day){
  console.log(day, thanos)  
  day++  
  if(day % 3 == 0){      
    thanos /= 2
  } else {
    thanos *= 3
  }
  thanos = Math.floor(thanos)
}

Upvotes: 1

Konrad
Konrad

Reputation: 24661

Math.floor() returns a new number, doesn't modify the old one

thanos = Math.floor(thanos)

Also, remember to declare variables. I would write your code like that:

let thanos = 1
for(let day = 2; day < 51; day += 1){
  if(day % 3 == 0){      
    thanos = Math.floor(thanos / 2)
  } else {
    thanos *= 3
  }
}

Upvotes: 1

Related Questions