js If you add numbers with Math.ceil, they are +1 [closed] - javascript

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 1 year ago.
Improve this question
We added two values using Math.ceil.
One became 50 when I used Math.ceil, and the other became 80 when I used Math.ceil.
For some reason, when I add 50 and 80, the result is 131.
console.log(Math.ceil(e.currentTarget.clientHeight) // 50
console.log(Math.ceil(e.currentTarget.scrollTop)) // 80
console.log(Math.ceil(e.currentTarget.clientHeight) + Math.ceil(e.currentTarget.scrollTop)); // 131
status of implementation
e.currentTarget.clientHeight // 50
e.currentTarget.scrollTop // 80.1111145019531

Math.ceil(80.1111145019531) = 81
Thus the sum is 131. Math.ceil always rounds up.

Related

How to remove underscores from a string array in typescript-angular project? [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 months ago.
Improve this question
i want to replace all the "_" occurrences from an array like this (TASK_1,TASK_2,TASK_3).
I receive this from the back-end and i cannot use the replace all because the project doesn't support es2021. I need to display the array like this (TASK 1,TASK 2, TASK 3).
I tried this method:
formatWithoutUnderScore(valueToFormat:any) {
return valueToFormat.map((value:any) => value.replace(/_/g, ' '));
}
and the used it:
this.formatWithoutUnderScore(this.totalTasks);
But it does nothing :(
Can someone help?
this.totalTasks = this.formatWithoutUnderScore(this.totalTasks);

Number prediction from 1 to 10 from javascript [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 1 year ago.
Improve this question
This is my code but when i run this code in console always giving me Congratulations.
Help me for solve this problem.
var val=Math.floor(Math.random() * 10) + 1;
console.log(val);
var Predict = Number(prompt("Prediction ?"));
for(var i=1 ; i <= 3; i++){
if(Predict<val){console.log("Up")};
if(Predict=val){console.log("Congratulations") };
if(Predict>val){console.log("Down")}
}
Equal operator assigns the right hand to the left hand and so the result is always true! To compare two values use double equals like this:
if (Predict==val){console.log("Congratulations") };

Why are consts different to simple objects javascript [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 3 years ago.
Improve this question
when i work in javascript canvas, when i created a basic object for aqngles like thius
const Angle =
{
Beginning:0*Math.PI,
OneQuarter:0.5*Math.PI,
TwoQuarter:1.0*Math.PI,
End:2*Math.Pi
}
and when i console log the outputs i get this:
0
NaN
but at the same time when i create unique consts for each like so:
const
startAngle = 0*Math.PI,
endAngle = 2*Math.PI;
and i console log it i get the response i want:
0
6.283185307179586
why does this happen? and how can i create a simple object with calculation and get a correct response? Thanks
Repl page:
https://repl.it/#Ballatoilet/EMDR
You have typo, it should be End:2*Math.PI and you have End:2*Math.Pi (small "i" letter).

Javascript "For loops" difference between i-5 and i=-5 [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 7 years ago.
Improve this question
I want a loop that starts with i=100, and decrements by 5 on each iteration. However, this produces an error:
for(var i=100;i>=1;i-5)
{
document.write(i+"<br />");
}
But 'i=i-5' works:
for(var i=100;i>=1;i=i-5)
{
document.write(i+"<br />");
}
Why?
The question is how we can assign a variable to a variable i=i-5.I go the question answered I taught "i=i-5" was a expression the value of i variable is i-5 and no calculation happen its just a stable variable.
The answer is that it is taking a the i value and subtracting it by 5 and not assigning.
If you just write i - 5, there is no left-hand variable, which means there is nothing which is taking the value of i and subtracting it by 5. If you write i = i - 5 then you will decrement 5 since you now have a left-hand variable.

JavaScript "if"-statement not working [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 8 years ago.
Improve this question
I'm having the strangest problem right now; This if-statement below should run the console.log("It's night!") when the currentHour is between 22 and 07, but for some reason it doesn't!
console.log("hello");
console.log(currentHour);
if (currentHour >= 22 && currentHour <= 7) {console.log("Its night!");};
Console output:
hello 22
So the if-statement is not run.
If current hour is HIGHER/equal than 22 AND LOWER/equal than seven will never be true.
What you probably want:
if(currentHour >= 22 || currentHour <=7)

Categories