declare your variable as type 'decimal'

A good computer science textbook on numerical representations wouldn't hurt

either.

Your computing hardware can only accurately represent specific values. It

gets as close as it can while still allowing the 'radix' to float (hence the

name). This allows the same variable to represent very large numbers (1.234

* 10^13) and very small numbers (0.34 * 10^-14).

Decimal types doesn't try. The decimal type represents a fixed number of

digits of accuracy. If the number cannot be represented by that fixed width

radix (as in astronomy calculations or algebraic formulas), then decimal

numbers aren't your answer. However, if you are doing money calculations,

or calculations where the rounding error is precalculated (such as

comparisons against a lookup table of some kind), then you are likely to be

much better off declaring decimal variables.

--

--- Nick Malik [Microsoft]

MCSD, CFPS, Certified Scrummaster

http://blogs.msdn.com/nickmalik
Disclaimer: Opinions expressed in this forum are my own, and not

representative of my employer.

I do not answer questions on behalf of my employer. I'm just a

programmer helping programmers.

--

"Hiten" <hi********@gma il.com> wrote in message

news:11******** **************@ g43g2000cwa.goo glegroups.com.. .

Hi

please check ffollowing conditon

variable float1 and float2 holds user entered value.....

Answer=float1 * float2; //output must be 8.5

output must to be 8.5 but it has 8.500002, i am confused at this point

i used calculators and other calculation mathods to see the actual

value and thet give correct 8.5 with no other decimals......

i also know that to hold exact decimals of we use f for float and m for

decimal

but that is usefull at the time of assigning inline value that is

float fVar=100.1002f;

but what about if we want same kind of things in output/value generated

by variables?

please any one knows about it

Thanks

--------

Hitendra Patel