Azzera filtri
Azzera filtri

Appdesigner Numeric Edit Field value is displayed different when user tries to edit

2 visualizzazioni (ultimi 30 giorni)
When the value of a numeric field edited by a function (we can assume a basic divide pi/exp(1) as the value), it displays the value as the ValueDisplayFormat identifies (in my application, 4 digit fraction (%.4f) like 1.1557). However, when user tries to edit this value, numeric field shows around 15 digits, even the value is rounded to 4th digit which makes editing values by user very hard due to all this digits. Is there a better way to implement such a feature using a different data type maybe (because I think problem arises from double cannot exactly is roundable to fractions) to not change number of digits in the fraction when user tries to edit it?

Risposte (1)

Mario Malic
Mario Malic il 8 Set 2023
Just use round function on the user input, Event.NewData IIRC.
  5 Commenti
Tek il 11 Ott 2023
Sorry, my workflow is a little busy and I cannot had any time to make a basic example but I guess there is a different approach about round when it comes to the EditField.Value property. If I set a property to a value like app.result = round(pi/exp(1), 4) with result being a double, then set EditField.Value = app.result it shows a value like 1.15570000000000015 but if I set it like app.result =pi/exp(1) then EditField.Value = round(app.result, 4) then the field shows 1.1557. However, I didn't had time to throughly explore this behaviour and prove that is the reason.

Accedi per commentare.




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by