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********@gmail.com> wrote in message
news:11**********************@g43g2000cwa.googlegr oups.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