MATLAB redondea a números en unidades de 0,5
clc;
borrar?todo;
cerrar?todo;
prompt?=?{'Por favor, introduzca un número:' } ;
dlg_title?=?'Entrada?';
num_lines?=?1;
def?=?{'3.6'}; p >
t?=?inputdlg(prompt,dlg_title,num_lines,def);
tt=str2num(t{1,1});
if?ttgt; 0
si?(tt-fix(tt))gt;0.5
si?(tt-fix(tt)-0.5)/2gt;0.125
tn=fix(tt) 1
más
tn=fix(tt) .5
fin
más
if?(tt-fix(tt))/2gt;0.125
tn=fix(tt) .5
else
tn= fix
end
end
end
h?=?msgbox(strcat(num2str(tt), 'El resultado redondeado es :' , num2str(tn)));