Click here to Skip to main content
15,907,687 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionCListView Pin
study.sourabh8-Sep-05 20:00
study.sourabh8-Sep-05 20:00 
AnswerRe: CListView Pin
David Crow9-Sep-05 3:00
David Crow9-Sep-05 3:00 
GeneralRe: CListView Pin
study.sourabh11-Sep-05 22:04
study.sourabh11-Sep-05 22:04 
GeneralRe: CListView Pin
Anonymous13-Sep-05 20:58
Anonymous13-Sep-05 20:58 
Questionhow to exit from istream_iterator Pin
Member 22477498-Sep-05 19:29
Member 22477498-Sep-05 19:29 
Question"Conversion of bmp to jpeg file format using VC++" Pin
aasstt8-Sep-05 19:17
aasstt8-Sep-05 19:17 
AnswerRe: "Conversion of bmp to jpeg file format using VC++" Pin
prasad_som8-Sep-05 19:27
prasad_som8-Sep-05 19:27 
AnswerRe: "Conversion of bmp to jpeg file format using VC++" Pin
Chris Losinger9-Sep-05 5:31
professionalChris Losinger9-Sep-05 5:31 
QuestionMFC's TreeCtrl customization Pin
Sivaji8-Sep-05 19:03
Sivaji8-Sep-05 19:03 
AnswerRe: MFC's TreeCtrl customization Pin
Anonymous9-Sep-05 23:47
Anonymous9-Sep-05 23:47 
QuestionSimple Application Pin
TMCC8-Sep-05 18:32
TMCC8-Sep-05 18:32 
AnswerRe: Simple Application Pin
kakan8-Sep-05 20:07
professionalkakan8-Sep-05 20:07 
AnswerRe: Simple Application Pin
toxcct8-Sep-05 21:14
toxcct8-Sep-05 21:14 
JokeRe: Simple Application Pin
Eytukan9-Sep-05 1:28
Eytukan9-Sep-05 1:28 
AnswerRe: Simple Application Pin
David Crow9-Sep-05 3:04
David Crow9-Sep-05 3:04 
QuestionExample of interface for server Pin
Member 21610048-Sep-05 17:13
Member 21610048-Sep-05 17:13 
AnswerRe: Example of interface for server Pin
Christian Graus8-Sep-05 17:25
protectorChristian Graus8-Sep-05 17:25 
GeneralRe: Example of interface for server Pin
Member 21610048-Sep-05 20:30
Member 21610048-Sep-05 20:30 
GeneralRe: Example of interface for server Pin
Christian Graus11-Sep-05 11:14
protectorChristian Graus11-Sep-05 11:14 
Questionround a float to int Pin
followait8-Sep-05 15:40
followait8-Sep-05 15:40 
AnswerRe: round a float to int Pin
Christian Graus8-Sep-05 15:44
protectorChristian Graus8-Sep-05 15:44 
GeneralRe: round a float to int Pin
Tim Smith9-Sep-05 3:53
Tim Smith9-Sep-05 3:53 
AnswerRe: round a float to int Pin
Tim Smith9-Sep-05 4:01
Tim Smith9-Sep-05 4:01 
AnswerRe: round a float to int Pin
Tim Smith9-Sep-05 4:26
Tim Smith9-Sep-05 4:26 
Oh dear god, I just realized what they are doing.

(int) (f) does a truncation of the floating point number. In otherwords, it rounds to zero.

2.5 -> 2
0.3 -> 0
-4.5 -> -4

The "(int) (r+0.5f)" trick only works for positive values.

2.3 -> 2
2.7 -> 3
-0.2 -> 0
-0.7 -> 0 (WRONG - should be -1)

By doing 100000.5f, they AVOID (not remove) the negative problem.

Example, but we use 10.5f instead of 100000.5f

-0.2 + 10.5f = 10.3f -> 10 -> 0
-0.7 + 10.5f = 9.8f -> 9 -> -1

But dear god, WHAT A HACK.

The proper way of doing it is:

int i = (int) (r + (r > 0.0f ? 0.5f : -0.5f));

This is why Christian wants people to use math.h because it is easy to create things that sort of work, but often they don't always work.


Tim Smith

I'm going to patent thought. I have yet to see any prior art.
Questionsnmp Pin
sebastianos8-Sep-05 15:31
sebastianos8-Sep-05 15:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.