realbasic-nug.it
[Top] [All Lists]

Re: Calcoli

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Calcoli
From: Gilberto De Faveri <gilberto dot defaveri at omnidea dot it>
Date: Mon, 23 Jul 2007 16:09:57 +0200
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <D20A1020-AB60-460D-8602-FC8CDA0CC3EB at tiscali dot it> <315C50DB-C298-46EB-82A0-04A12BCE7848 at omnidea dot it> <EFB7FCDF-37ED-45C9-8E5F-AD397E1C3976 at yahoo dot it> <80B39F5C-7248-439F-AF44-50AD5C873AC1 at omnidea dot it> <D9EEF82D-D215-4738-A3C9-DB576942702A at yahoo dot it>

On Jul 23, 2007, at 15:33 , Massimo Valle wrote:

Questo è un class casting che è diverso, mentre qui parlavamo di type casting.
In RB non è possibile fare a = Int64(b).

E chi ha mai detto il contrario? Sottolineavo appunto che i tipi intrinseci (terminologia adottata anche nella Language Reference) non prevedono il cast esplicito, operazione che invece il linguaggio in generale prevede.

Ritengo in definitiva che il problema stia nel fatto che RB implementa la divisione intera solo a 32 bit. Ciononostante il risultato del calcolo è errato quindi se non un bug è un comportamento non corretto.

La divisione intera funziona anche con gli interi a 64 bit (Int64), il problema è semmai con i Double.

Nel dubbio, vi consiglio di segnalare la cosa aprendo un nuovo bug report a riguardo.

--
gilberto de faveri
omnidea srl

edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera

tel +39 041 509 3441
fax +39 041 509 3641

www.omnidea.it




<Prev in Thread] Current Thread [Next in Thread>