non so se qualcuno di voi lavora su matlab. dubito che lo facciate perchè è oslo per gente seria 
aldilà di ciò volevo sapere una cosa stupida.
se io ho il numero 0,23444433
voglio troncare e arrotondare alla 5 cifra decimale
TRONCAMENTO: 0,23444
ARROTONDAMENTO: 0,23444
risultano uguali. quindim, in pratica un troncamento e un arrotondamento per difetto(quindi con numero successivo minore di 5) alle stesse cifre significative mi danno lo stesso risultato? se è così allora come faccio a riconoscere se la macchina ha fatto errori di arrotondamento o troncamento?
se io faccio 10^18+10^10 matlab, che opera con 5 cifre significative, mi restituisce come risultato 10^18. questo è un errore di troncamento oppure di arrotondamento?
1000000000000000000+
10000000000=
1000000010000000000
però matlab che opera con 5 cifre significative mi dà 10^18 cioé non considera l'1 di mezzo. questo è un errore di arrotondamento o troncamento? motivate la risposta 
Matlab opera con 15 cifre significative NON 5.
5 sono le cifre che visualizzi, per visualizzarle tutte prova a scrivere
>> format long
Per verificare se si arrotonda o si tronca prova a scrivere un'operazione dov'è possibile un arrotondamento
per eccesso perchè il troncamento e l'arrotondamento per difetto so' la stessa cosa.
Esempio
>> 1+3*eps(1)
ans =
1.000000000000001
Così Matlab arrotonda anche per eccesso e quindi opera sempre per ARROTONDAMENTO.
Detto ciò Matlab ha due funzioni:
chop arrotonda per troncamento
roundoff arrotonda per difetto o per eccesso