как получить ответ в виде целого числа - PullRequest
0 голосов
/ 16 января 2020

Я новичок в javascript, и я только что сделал эту программу как упражнение, которое может угадать ваше число за 7 попыток или меньше, но проблема в том, что я продолжаю получать (Переменная ответа) как десятичное число и я хочу, чтобы это было только целое число. Как мне это сделать?

console.log('I will guess the number you\'re thinking of in 7 guesses maximum\n\t\tThink of a number between 1 and 100')
console.log('\n\n')

let low = 0;
let high = 100;
let answer = (high + low) / 2
let guess = Number(prompt("Pick a number"))


for(let a = 1; a < 7; a++){
 console.log(`Is your number ${answer} ?`) 
  let ud = Number(prompt(`Press :  1-Larger,  2-Smaller,   3-Current Number`))
    if(ud == 1){
      low=answer
      answer=(high + low) / 2
    } else if (ud == 2){
      high=answer
      answer=(high + low) / 2
    } else if (ud == "c"){
      break;
    }
}
console.log(`This is magic`); ````

1 Ответ

0 голосов
/ 16 января 2020

Это потому, что если вы разделите нечетное число на 2, оно всегда даст десятичное число. Вы можете использовать Math.floor

console.log('I will guess the number you\'re thinking of in 7 guesses maximum\n\t\tThink of a number between 1 and 100')
console.log('\n\n')

let low = 0;
let high = 100;
let answer = (high + low) / 2
let guess = Number(prompt("Pick a number"))


for (let a = 1; a < 7; a++) {
  console.log(`Is your number ${answer} ?`)
  let ud = Number(prompt(`Press :  1-Larger,  2-Smaller,   3-Current Number`))
  if (ud == 1) {
    low = answer
    answer = Math.floor((high + low) / 2)
  } else if (ud == 2) {
    high = answer
    answer = Math.floor((high + low) / 2)
  } else if (ud == "c") {
    break;
  }
}
console.log(`This is magic`);
...