am632 Posted July 2, 2014 Share Posted July 2, 2014 (edited) Hi, I have a small gui with an edit box and a few buttons, the buttons are '0.2' '0.5' & '1'. So when I click 0.2 it will display 0.2 in the edit box, if I click it again it will add another 0.2 and display 0.4 in the edit box etc. This is working fine, here is my main function so you can see... Func _Function() $ReadEnteredControl = GuiCtrlRead($INPUT_ENTERED) $Add20toEntered = ($ReadEnteredControl +"0.20") GUICtrlSetData($INPUT_ENTERED, $Add20toEntered) EndFunc where $INPUT_ENTERED is the variable name of my edit box. This works fine but how can I format the edit box to display 0.20 (so 2 decimal places instead of 1) as at the moment it only shows 1 digit after the . Thanks Edited July 2, 2014 by am632 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted July 2, 2014 Moderators Share Posted July 2, 2014 am632,Firstly, I strongly recommend that you convert the current content of the edit to, and write the value to be added in, number format when performing the addition - use Number to do this. Letting AutoIt decide the conversion for itself when carrying out mathematical operations can cause problems - particularly comparisons. Then when you rewrite the result, use StringFormat with the following "format control":$ReadEnteredControl = GuiCtrlRead($INPUT_ENTERED) $Add20toEntered = Number($ReadEnteredControl) + 0.20) GUICtrlSetData($INPUT_ENTERED, StringFormat("%.2f", $Add20toEntered))That way you always get 2 decimal places. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
am632 Posted July 2, 2014 Author Share Posted July 2, 2014 (edited) Thats excellent thanks, works perfectly - I had to remove the ) after the 0.20 though 'cos I got a bracket error as there wasno opening bracket for it. Thanks a lot Edited July 2, 2014 by am632 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now