Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problema con arrotondamento distanze!!!

212 views
Skip to first unread message

Frigor

unread,
Jun 18, 2002, 5:24:21 AM6/18/02
to
Ho una distanza tra due linee di 1,785 unità.
Se imposto l'arrotondamento a due cifre dopo la virgola (LUPREC = 2 oppure
UNITS e poi 0.00) ottengo come risultato al comando DIST => 1.78 invece di
1,79 come mi aspetto.
Ho provato a modificare la distanza di 0,000001 untià ed il problema non si
presenta (1.78500001 => 1.79) quindi deduco che è un problema di
arrotondamento (come se il 5 venisse arrotondato per difetto!!!!). Avete
qualche soluzione!
Considerate che:
- uso autocad 2002 sotto Win Xp
- la distanza 1.785 è da me realizzata con offset (quindi non è
1.78444444449!)
- sono disperato perchè non mi posso più fidare della quotatura di
autocad!!!!

Grazie
Frigor


CarloBergamaschi

unread,
Jun 18, 2002, 8:25:22 AM6/18/02
to

> UNITS e poi 0.00) ottengo come risultato al comando DIST => 1.78 invece di
> 1,79 come mi aspetto.

strano, io ho 1,79

> Ho provato a modificare la distanza di 0,000001 untià ed il problema non
si

con modifiche del genere ho esattamente il risultato che DEVE essere...


--
All The Best
Carlo Bergamaschi


Stefano Gaggioli

unread,
Jun 20, 2002, 8:27:06 AM6/20/02
to
Ciao,
ti sei dato la risposta da solo:
...come se il 5 venisse arrotondato per difetto!!!!
E' proprio così, anche se analiticamente non cambia nulla, visto che, se
reimposti LUPREC = 3 il valore listato sarà: 1,785.
Qual'è il tuo problema? Prova a raccontarmelo e vediamo se riesco a fare
qualcosa di utile con VisualLisp.

Saluti da Stefano Gaggioli - Bologna
---
Visita il mio sito:
http://space.tin.it/computer/stefanogaggioli


"Frigor" <fri...@msn.it> ha scritto nel messaggio
news:9%CP8.56183$5i1.2...@news2.tin.it...

Frigor

unread,
Jun 21, 2002, 6:23:14 AM6/21/02
to

"Stefano Gaggioli" <vap...@iperbole.bologna.it> ha scritto nel messaggio
news:aeshj7$58k$1...@panco.nettuno.it...

> Ciao,
> ti sei dato la risposta da solo:
> ...come se il 5 venisse arrotondato per difetto!!!!
> E' proprio così, anche se analiticamente non cambia nulla, visto che, se
> reimposti LUPREC = 3 il valore listato sarà: 1,785.
> Qual'è il tuo problema? Prova a raccontarmelo e vediamo se riesco a fare
> qualcosa di utile con VisualLisp.
>
> Saluti da Stefano Gaggioli - Bologna

Ho creato un Lisp che calcola e scrive automaticamente l'area di stanze. Il
lisp chiede di selezionare un punto interno alla stanza, genera una
polilinea, chiede all'utente di selezionare il contorno e determina l'area
dell'oggetto. Dopodichè scrive il risultato aggiungendo il nome
dell'ambiente (opzione dell'utente) e il calcolo della superficie
illuminante. Il problema viene dal fatto che la polilinea creata non è
precisa e risulta (in maniera casuale) più grande o più piccola di valori
infinitesimali. Risultato: l'area a volte è arrotondata per difetto e a
volte per eccesso visto che il valore è a volte 35.7850000000000001 a volte
35.784999999999999!!!!
Stesso discorso per le linee. Se faccio un offset di 2.75 di una linea
esistente ottengo un offset di 2.75000000000000000000000001 o
2,74999999999999999999999 (ovviamente per vederlo devo scalare l'oggetto
milioni di volte! ma il risultato non è matematico!).
Considerato il fatto che questo problema è emerso (anche se non ho la
verifica precedente) dopo che ho cambiato computer, sono arrivato a pensare
che il problema potrebbe dipendere dal fatto che ora uso un AMD e non un
Pentium che, come è risaputo, hanno un modo di gestire i calcoli in virgola
mobile in modo differente.
Puoi aiutarmi?
Frigor


0 new messages