• 12
• 11
• 9
• 10
• 13

[.net] Conversion UINT' to 'FLOAT

This topic is 4646 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

Recommended Posts

Anyone know of a any way to convert UINT to FLOAT. I knew of a function, but I seem to have forgot it. Thanks.

Share on other sites
I believe it is System.Convert.ToDecimal() For anything else take a look at the Convert Class. If that's not it, this is then (I hope [lol]). Well I mean go from UINT->DECIMAL->FLOAT, but there's probabally a simpler way someone more familiar with .Net knows of.

Share on other sites
You might want to check out:
System.Convert.ToSingle()

Share on other sites
I didn't realize, wrong forum. I need it in C++...

Share on other sites
You should be able to do regular typecasting:

// method 1unsigned int value = 25;float myNumber = (float)value;// method 2unsigned int value = 25;float myNumber = static_cast<float>(value);

I mean if you are going from UINT to FLOAT, you are just adding on a .0000000 because an UINT is a whole number. That's what the typecasting does for you.

Quote:
 Original post by Del Snd of ThndrYou might want to check out:System.Convert.ToSingle()

Thanks for pointing that out. I don't like the renaming convention that takes place in .Net [headshake]. Couldn't find any references to float.

Share on other sites
"cannot convert from 'float' to 'FLOAT *__w64 '"

I get this error when I use typecasting, forgot about that.

Share on other sites
Where you are getting that error, you should be using &variable, rather than just variable. It's saying it cannot convert from a float to a float pointer. Can you post some code so we can see exactly what you are doing.

Share on other sites
I am simply getting some info from directx about a image, taking its height then the direct3d surface and calculating the x and y values for a direct3d vector, that way I can set scale for my images. I had issues with scaling and thought of fixing it this way.

&m_Scale.x = static_cast<float>(imageInfo.Width / desc.Width);
&m_Scale.y = static_cast<float>(imageInfo.Height / desc.Height);

I know about the pointer and such, but when I did it I got the error. Thats the problem it has to be a pointer and make refrences else all my objects will be the same shape. Removing the pointer makes it work but only one sprite shows.

Share on other sites
Any reason you are trying to assign to the address of those variables?

Could you not just go

m_Scale.x = (float)(imageInfo.Width / desc.Width);
m_Scale.y = (float)(imageInfo.Height / desc.Height);

That's how I would do it

m_Scale.x = static_cast<float>(imageInfo.Width / desc.Width);m_Scale.y = static_cast<float>(imageInfo.Height / desc.Height);