Re: Narrowing Conversion - Double to int32
- From: "AMDRIT" <amdrit@xxxxxxxxxxx>
- Date: Thu, 11 Jan 2007 15:19:00 -0600
In .Net doubles are not precise, I recommend decimals. If you have option
strict enabled then:
Dim x a decimal, hh as integer
hh = ctype(int(x),integer)
or
hh = ctype(x,integer)
or
if not integer.tryparse(x,hh) then msgbox("Cannot parse.")
"Terry" <yoo_hoo_2000@xxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:etFCjOcNHHA.5104@xxxxxxxxxxxxxxxxxxxxxxx
I have x as double, hh as int32
in VBA I can perfom hh=Int(x) (narrowing conversion but disallowed in
.NET)
One example in .NET is hh = System.Convert.ToInt32(x)
Could I use IConvertible and how would I code this?
Which is the better method keeping in mind that I would also be coding
calculations in hours/minutes/seconds, degress/minutes/seconds, radians
and logarithms. I would not want to lose too much precision in my results.
Regards
.
- Follow-Ups:
- Re: Narrowing Conversion - Double to int32
- From: Terry
- Re: Narrowing Conversion - Double to int32
- References:
- Narrowing Conversion - Double to int32
- From: Terry
- Narrowing Conversion - Double to int32
- Prev by Date: Narrowing Conversion - Double to int32
- Next by Date: Re: Function Warning - Null Reference
- Previous by thread: Narrowing Conversion - Double to int32
- Next by thread: Re: Narrowing Conversion - Double to int32
- Index(es):