dodger42 Posted August 15, 2006 Share Posted August 15, 2006 Hey all, I have an app which iterates a counter in an INI file on each run. I know the app runs every minute. I want to fire up a specific function if its the 10th minute. So the counter at that time would be 10, then 20 etc. There is no limit to how large the counter would go. I am trying to figure out how I can determine whether counter is divisible by 10 with an integer as the result rather than a floating point. Any suggestions? Thanks. Link to comment Share on other sites More sharing options...
nitekram Posted August 15, 2006 Share Posted August 15, 2006 (edited) Hey all,I have an app which iterates a counter in an INI file on each run. I know the app runs every minute. I want to fire up a specific function if its the 10th minute. So the counter at that time would be 10, then 20 etc. There is no limit to how large the counter would go.I am trying to figure out how I can determine whether counter is divisible by 10 with an integer as the result rather than a floating point.Any suggestions? Thanks.Can you devide the number by 10 and then use IsInt () to find out if the number is an integer?EDIT Maybe I am not clear what you are trying to do - can you provide an example? Edited August 15, 2006 by nitekram 2¢ All by me:"Sometimes you have to go back to where you started, to get to where you want to go." "Everybody catches up with everyone, eventually" "As you teach others, you are really teaching yourself." From my dad "Do not worry about yesterday, as the only thing that you can control is tomorrow." WIKI | Tabs; | Arrays; | Strings | Wiki Arrays | How to ask a Question | Forum Search | FAQ | Tutorials | Original FAQ | ONLINE HELP | UDF's Wiki | AutoIt PDF AutoIt Snippets | Multple Guis | Interrupting a running function | Another Send StringRegExp | StringRegExp Help | RegEXTester | REG TUTOR | Reg TUTOT 2 AutoItSetOption | Macros | AutoIt Snippets | Wrapper | Autoit Docs SCITE | SciteJump | BB | MyTopics | Programming | UDFs | AutoIt 123 | UDFs Form | UDF Learning to script | Tutorials | Documentation | IE.AU3 | Games? | FreeSoftware | Path_Online | Core Language Programming Tips Excel Changes ControlHover.UDF GDI_Plus Draw_On_Screen GDI Basics GDI_More_Basics GDI Rotate GDI Graph GDI CheckExistingItems GDI Trajectory Replace $ghGDIPDll with $__g_hGDIPDll DLL 101? Array via Object GDI Swimlane GDI Plus French 101 Site GDI Examples UEZ GDI Basic Clock GDI Detection Ternary operator Link to comment Share on other sites More sharing options...
DaleHohm Posted August 15, 2006 Share Posted August 15, 2006 Hey all, I have an app which iterates a counter in an INI file on each run. I know the app runs every minute. I want to fire up a specific function if its the 10th minute. So the counter at that time would be 10, then 20 etc. There is no limit to how large the counter would go. I am trying to figure out how I can determine whether counter is divisible by 10 with an integer as the result rather than a floating point. Any suggestions? Thanks.This is typically what the Mod function is used for. Mod returns the remainder of a division operation. So to do something every 10th time when your operation counter is $i use: If Mod( $i, 10) = 0 Then ;;; your code here EndIf Dale Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
nitekram Posted August 15, 2006 Share Posted August 15, 2006 This is typically what the Mod function is used for. Mod returns the remainder of a division operation. So to do something every 10th time when your operation counter is $i use: If Mod( $i, 10) = 0 Then ;;; your code here EndIf DaleThat is so much shorter than my attemp - I always pick the hard way or the longest way. 2¢ All by me:"Sometimes you have to go back to where you started, to get to where you want to go." "Everybody catches up with everyone, eventually" "As you teach others, you are really teaching yourself." From my dad "Do not worry about yesterday, as the only thing that you can control is tomorrow." WIKI | Tabs; | Arrays; | Strings | Wiki Arrays | How to ask a Question | Forum Search | FAQ | Tutorials | Original FAQ | ONLINE HELP | UDF's Wiki | AutoIt PDF AutoIt Snippets | Multple Guis | Interrupting a running function | Another Send StringRegExp | StringRegExp Help | RegEXTester | REG TUTOR | Reg TUTOT 2 AutoItSetOption | Macros | AutoIt Snippets | Wrapper | Autoit Docs SCITE | SciteJump | BB | MyTopics | Programming | UDFs | AutoIt 123 | UDFs Form | UDF Learning to script | Tutorials | Documentation | IE.AU3 | Games? | FreeSoftware | Path_Online | Core Language Programming Tips Excel Changes ControlHover.UDF GDI_Plus Draw_On_Screen GDI Basics GDI_More_Basics GDI Rotate GDI Graph GDI CheckExistingItems GDI Trajectory Replace $ghGDIPDll with $__g_hGDIPDll DLL 101? Array via Object GDI Swimlane GDI Plus French 101 Site GDI Examples UEZ GDI Basic Clock GDI Detection Ternary operator Link to comment Share on other sites More sharing options...
kjmarket Posted August 15, 2006 Share Posted August 15, 2006 (edited) EDIT...beat me to it again. Maybe I should stop trying to help..lol Edited August 15, 2006 by kjmarket Pink Floyd - The Wall Link to comment Share on other sites More sharing options...
dodger42 Posted August 15, 2006 Author Share Posted August 15, 2006 Thanks Dale and all for the help. Link to comment Share on other sites More sharing options...
Moderators SmOke_N Posted August 15, 2006 Moderators Share Posted August 15, 2006 If IsInt($i/$x) ThenShould work as well. Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. Link to comment Share on other sites More sharing options...
DaleHohm Posted August 16, 2006 Share Posted August 16, 2006 If IsInt($i/$x) ThenShould work as well.True, in a language that uses variants like AutoIt does... but not in strongly-typed languages (where variables are declared as Int, Real etc)... Mod is a pretty universal, CS101, solution to the problem. Dale Free Internet Tools: DebugBar, AutoIt IE Builder, HTTP UDF, MODIV2, IE Developer Toolbar, IEDocMon, Fiddler, HTML Validator, WGet, curl MSDN docs: InternetExplorer Object, Document Object, Overviews and Tutorials, DHTML Objects, DHTML Events, WinHttpRequest, XmlHttpRequest, Cross-Frame Scripting, Office object model Automate input type=file (Related) Alternative to _IECreateEmbedded? better: _IECreatePseudoEmbedded Better Better? IE.au3 issues with Vista - Workarounds SciTe Debug mode - it's magic: #AutoIt3Wrapper_run_debug_mode=Y Doesn't work needs to be ripped out of the troubleshooting lexicon. It means that what you tried did not produce the results you expected. It begs the questions 1) what did you try?, 2) what did you expect? and 3) what happened instead? Reproducer: a small (the smallest?) piece of stand-alone code that demonstrates your trouble Link to comment Share on other sites More sharing options...
Moderators SmOke_N Posted August 16, 2006 Moderators Share Posted August 16, 2006 True, in a language that uses variants like AutoIt does... but not in strongly-typed languages (where variables are declared as Int, Real etc)... Mod is a pretty universal, CS101, solution to the problem.DaleYeah, I definately see you're point now that I'm playing with 1 or 2 other languages at the moment. Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer. 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