In this code, why are the outputs for 1/2 and 0.5 different?
Asked
Active
Viewed 93 times
0
Remy Lebeau
- 505,946
- 29
- 409
- 696
gg-dev-05
- 189
- 5
- 10
-
7Please don't post images of code, least of all as links. Copy-paste code (or any text really) as *text* into the question. And please read about [how to ask good questions](http://stackoverflow.com/help/how-to-ask), as well as [this question checklist](https://codeblog.jonskeet.uk/2012/11/24/stack-overflow-question-checklist/). – Some programmer dude Sep 28 '19 at 19:53
-
3And the difference between `1 / 2` and `0.5` (or `1.0 / 2.0`) should have been taught by your text-book. If you don't have one then [here's a list of good books](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list/388282#388282). You will save yourself a lot of time and problems if you invest in one or two. – Some programmer dude Sep 28 '19 at 19:55
1 Answers
4
1 and 2 are integers, and use integer based division (1/2=0) You want to use 1.0 / 2.0 (resulting in 0.5)
J. Murray
- 1,379
- 10
- 17