¿Cómo puedo redondear un número decimal como 26,548746540516 a 26,5487 en MATLAB?

InformationsquelleAutor qwe | 2011-11-22

2 Comentarios

  1. 8

    Puede utilizar todo como sigue

    round(x*10000) / 10000.0

    Como alternativa, puede utilizar round2

    round2(x,0.0001)
    round2(x,1e-4) 
    • Tenga en cuenta que round2 no es una función integrada (¿aún?).
  2. 2

    Si es puramente pantalla, también se podría tratar de sprintf() con formato de salida. La sintaxis para lo que quieres sería sprintf('%.4f',26.548746540516); Usted puede ver donde usted necesita cambiar el número a una variable, y puede cambiar fácilmente la cantidad de números después de la coma decimal se muestran(antes de usar %2.4 f, por ejemplo).

    • No, no es puramente de la pantalla , quiero guardar en la variable sólo con 4 dígitos después de la coma…
    • Poner un str2double() a su alrededor y que es otra solución

Dejar respuesta

Please enter your comment!
Please enter your name here