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
|