2014-07-11 12 views
5

Dopo un calcolo, ho ottenuto 32.073. Ne ho bisogno per arrotondare a 32.07 utilizzando Octave.Per favore qualcuno può aiutarmi?Arrotondamento con due decimali in Ottava

+0

hai provato a cercare sul Web? –

+0

Ovviamente.Nessun modo corretto per essere trovato. – AnoAPI

risposta

5

si può fare:

res = round(100 * 37.073)/100 
+0

Fornisce 37.070. Ho bisogno di 37.07.Necessità di lasciare '3'. – AnoAPI

+0

@AnoAPI non puoi. Hai un punto fluttuante come quello o un intero (o scrivi la tua classe). Vedi [Aggiunta Matlab/Octave, perdendo cifre di precisione] (http://stackoverflow.com/questions/13886821/matlab-octave-addition-losing-digits-of-precision/13887079) – carandraug

+0

Grazie per la corretta direzione – AnoAPI

2

è possibile utilizzare il formato printf stile C.

sprintf("%.2f", 32.073)