Comparing strings with extra zero
39 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jason
el 13 de Nov. de 2024 a las 14:44
Comentada: Saurabh
el 13 de Nov. de 2024 a las 15:16
Hello, I am wanting to perform a safety check that 2 strings are the same:
send: 297.043 rec: 297.043
send: 298.030 rec: 298.03
send: 300.833 rec: 300.833
Theres a problem when I try to test for string equivalence i.e. the 298.030 value, not sure how to resolve this.
thanks
0 comentarios
Respuestas (1)
Saurabh
el 13 de Nov. de 2024 a las 14:59
When comparing strings for equivalence, even a small difference in formatting (such as trailing zeros) can cause them to be considered different. In this case, the issue arises with the second pair of strings, where one has a trailing zero and the other does not ("298.030" vs. "298.03").
To perform a safety check that considers such cases, consider converting the strings to numerical values before comparing them. This approach ignores formatting differences like trailing zeros.
Use 'str2double' to convert the string representations of numbers to actual numerical values.
Leverage the following link to know more about function:
I hope this helps.
3 comentarios
Saurabh
el 13 de Nov. de 2024 a las 15:16
Thanks for the reply,
If 0.00001 is too strict for the application, consider increasing the tolerance to accommodate the precision differences. For example, consider using 0.0001 instead?
Ver también
Categorías
Más información sobre Characters and Strings 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!