10 raised to the power
22 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Snoopy
el 12 de Ag. de 2021
When I multiply two matrices element wise (which is probably not important to my question), some numbers appear as 3.400000000000001e+03 instead of simply 3400. Why?
0 comentarios
Respuesta aceptada
Star Strider
el 12 de Ag. de 2021
Put simply: format if you are viewing them in the Command Window. This is likely also due to floating-point approximation error, as described in Floating-Point Numbers.
Otherwise, change the format descriptor in fprintf formatSpec or similar function calls to change the way they are displayed in those function calls.
There is not enough detail in the Question to provide an exact response.
.
2 comentarios
Walter Roberson
el 12 de Ag. de 2021
format long g
delta = 0.1;
C = 0; for K = 1 : 34000; C = C + delta; end
C
C - 3400
1/10 is not exactly representable in binary floating point. When you compute with non-integer floating point numbers, unless you restrict yourself to pure powers of 2 such as 0.25, then you should expect that the result may be different than you would expect mathematically.
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!