Hi Denka, Sorry, I didn't meant to point to you specifically, I meet a lot of people who started to work in qa automation and who came not from Computer Science field. I did not see one who learned programming that way. QTP/Winrunner and VBscript aren't a good start point for it. I understand your words about paying the bills, I have a lot of friends who work in QA without doing automation, they earn more than me. I really mean it, it can be a waste of time for career development to try to go the direction of qa automation, if you (or any other) don't got a programming education. The special thing in working with tools like QTP: you don't have good programming tool, you don't have a good programming language, and you need to organize your scripts in a way, that they will work and maintainable in next couple of years.
P.S: num = 2.87 this = Truncate(num,5) msgbox this test.vbs(5, 3) Microsoft VBScript runtime error: Invalid procedure call or argument: 'left' Thanks, Roman On Tue, Jun 9, 2009 at 8:49 AM, denka <[email protected]> wrote: > > I see that I got you attention, thnx for everyone's help. > I got solution like that > num = 2.87 > this = Truncate(num,1) > print this > Function Truncate(num, decimals) > this = cstr(num) > thislong = len(this) > this = left(this, thislong-decimals) > Truncate = cdbl(this) > End Function > > To Roman, sometimes when you have many things in your head, it is hard > to get an answer right away. Possibly, I might not be as good as you > are, however, you live -you learn. My knowledge of QTP is 3 months > that I had to get due to company needs. My background is IT totally > different things. So that's why I put question like that. Remarks like > 'I only wondering what are they doing in the field' - are not > appropriate. Everyone have bills to pay and sometimes it is not their > options to do so. Seriously, I am not trying to offend you. And before > even writing post, I did research, and mostly everything is round up. > If you look in the code it's long if comapre with Round or > FormatNumbers. I know people whio QTP certified and know nothing much. > However, thank you > > On Jun 8, 4:35 pm, Roman Zilber <[email protected]> wrote: > > I know that people come from QA background, I only wondering what are > they > > doing in the field. How can you do something in automation if you don't > know > > string operations, file manipulations, regular expressions, data types, > if > > you don't have experience writing big amount of code. The result of this > are > > things like keyword driven frameworks, which doesn't exists outside if qa > > automation field. > > I always worked in QA automation... Maybe if someone decide to work with > > QTP, the good idea will be to start from basic book about programming. > http://www.deitel.com/can work for it. > > > > On Mon, Jun 8, 2009 at 4:06 PM, Sreedhar Mallipeddi > > <[email protected]>wrote: > > > > > > > > > ur a dev and now a qtp automation engg...u will feel in that way > only... > > > but lot of people in this group started their carrier as manual tester > and > > > then slowly they are learning things... > > > understand it...don't think..people in this group ..all...are from dev > > > background... > > > > > Sreedhar > > > > > On Tue, Jun 9, 2009 at 1:29 AM, Roman Zilber <[email protected]> > wrote: > > > > >> > Good conversation.. so far.. > > > > >> I think this entire thread is one big nonsense. When I learned > > >> Introduction to Programming (with C++), it was one of first tasks, to > write > > >> function for rounding numbers... For people who *work *in the industry > > >> such problem supposed not to be a question. > > > > >> On Mon, Jun 8, 2009 at 3:41 PM, Srinivas Pavuluru <[email protected] > >wrote: > > > > >>> Hi Roman Zilber > > > > >>> You are right instead of truncation, we will see rounded values.. > > >>> sreedhar also made a good point users will know what function to use > based > > >>> on their requirements. Good conversation.. so far.. > > > > >>> Thanks & Regards > > >>> Sriniavs Pavuluru > > > > >>> On Mon, Jun 8, 2009 at 3:31 PM, Roman Zilber <[email protected]> > wrote: > > > > >>>> FormatNumber rounds up the number. > > > > >>>> msgbox formatnumber("2.16",1) > > >>>> ==> 2.2 > > > > >>>> On Mon, Jun 8, 2009 at 3:26 PM, Sreedhar Mallipeddi < > > >>>> [email protected]> wrote: > > > > >>>>> Good one...still u can use FormatNumber function in an vbs file or > in > > >>>>> qtp...Hope that is more easy.. > > > > >>>>> On Tue, Jun 9, 2009 at 12:35 AM, Roman Zilber <[email protected] > >wrote: > > > > >>>>>> Ho! Sorry I didn't see about "I do not need rounding up." > > > > >>>>>> Function MyNonRoundUp(num, numOfDec) > > >>>>>> tmp = 10 ^ numOfDec > > >>>>>> MyNonRoundUp = INT(num * (tmp))/ tmp > > >>>>>> End Function > > > > >>>>>> msgbox MyNonRoundUp(99.99, 1) > > > > >>>>>> On Mon, Jun 8, 2009 at 3:00 PM, Roman Zilber <[email protected] > >wrote: > > > > >>>>>>> Since this discussion turns to be more and more interesting, here > are > > >>>>>>> my 5 cents: > > > > >>>>>>> Function MyRound(num, numOfDec) > > >>>>>>> tmp = 10 ^ numOfDec > > >>>>>>> num = num + (5/(tmp * 10)) > > >>>>>>> MyRound = INT(num * (tmp))/ tmp > > >>>>>>> End Function > > > > >>>>>>> msgbox MyRound(33.666, 2) > > >>>>>>> msgbox MyRound(0.555, 2) > > >>>>>>> msgbox MyRound(9.5, 2) > > >>>>>>> msgbox MyRound(8, 2) > > > > >>>>>>> On Mon, Jun 8, 2009 at 2:39 PM, Srinivas Pavuluru < > > >>>>>>> [email protected]> wrote: > > > > >>>>>>>> Some additional info.. from HP help.. > > > > >>>>>>>> Returns the integer portion of a number. > > > > >>>>>>>> Int(number)*Fix(*number*)* > > > > >>>>>>>> The *number* argument can be any valid numeric expression. If * > > >>>>>>>> number* contains Null, *Null* is returned. > > >>>>>>>> Remarks > > > > >>>>>>>> Both *Int* and *Fix* remove the fractional part of *number* and > > >>>>>>>> return the resulting integer value. > > > > >>>>>>>> The difference between *Int* and *Fix* is that if *number* is > > >>>>>>>> negative, *Int* returns the first negative integer less than or > > >>>>>>>> equal to *number,* whereas *Fix* returns the first negative > integer > > >>>>>>>> greater than or equal to *number.* For example, *Int* converts > -8.4 > > >>>>>>>> to -9, and *Fix* converts -8.4 to -8. > > > > >>>>>>>> *Fix(**number**)* is equivalent to: > > > > >>>>>>>> Sgn(*number*) * *Int(*Abs(*number*)*)* > > > > >>>>>>>> The following examples illustrate how the *Int* and *Fix* > functions > > >>>>>>>> return integer portions of numbers: > > > > >>>>>>>> MyNumber = *Int(*99.8*)* ' Returns 99. > > >>>>>>>> MyNumber = *Fix(*99.2*)* ' Returns 99. > > >>>>>>>> MyNumber = *Int(*-99.8*)* ' Returns -100. > > >>>>>>>> MyNumber = *Fix(*-99.8*)* ' Returns -99. > > >>>>>>>> MyNumber = *Int(*-99.2*)* ' Returns -100. > > >>>>>>>> MyNumber = *Fix(*-99.2*)* ' Returns -99. > > > > >>>>>>>> Thanks > > > > >>>>>>>> Srinivas Pavuluru > > > > >>>>>>>> On Mon, Jun 8, 2009 at 2:35 PM, Srinivas Pavuluru < > > >>>>>>>> [email protected]> wrote: > > > > >>>>>>>>> Hope you got the solution.. > > > > >>>>>>>>> On Mon, Jun 8, 2009 at 2:33 PM, Srinivas Pavuluru < > > >>>>>>>>> [email protected]> wrote: > > > > >>>>>>>>>> Hi > > > > >>>>>>>>>> To get only numbers i mean integer values > > > > >>>>>>>>>> you can use > > > > >>>>>>>>>> mvalue = "2.12" > > >>>>>>>>>> msgbox INT(mvalue) > > > > >>>>>>>>>> alwyas gives you the number > > > > >>>>>>>>>> Thanks > > >>>>>>>>>> Srinivas Pavuluru > > > > >>>>>>>>>> On Mon, Jun 8, 2009 at 2:29 PM, Srinivas Pavuluru < > > >>>>>>>>>> [email protected]> wrote: > > > > >>>>>>>>>>> Hi > > > > >>>>>>>>>>> you can also try following logic > > > > >>>>>>>>>>> mvalue = "2.12" > > >>>>>>>>>>> mvaluelen = len(mvalue) > > >>>>>>>>>>> mactvalue = left(mvalue,mvaluelen-1) > > >>>>>>>>>>> msgbox mactvalue > > > > >>>>>>>>>>> Thanks > > >>>>>>>>>>> Srinivas Pavuluru > > > > >>>>>>>>>>> On Mon, Jun 8, 2009 at 2:23 PM, Sreedhar Mallipeddi < > > >>>>>>>>>>> [email protected]> wrote: > > > > >>>>>>>>>>>> hi > > > > >>>>>>>>>>>> use formatnumber("2.12",1) , it will give u the excepted > result. > > >>>>>>>>>>>> Replace 2.12 with ur value... > > > > >>>>>>>>>>>> Thanks, > > >>>>>>>>>>>> Sreedhar > > > > >>>>>>>>>>>> On Mon, Jun 8, 2009 at 10:30 PM, denka <[email protected] > >wrote: > > > > >>>>>>>>>>>>> Hi, > > >>>>>>>>>>>>> tried to search, did not find anything like that here. > Anyways, > > >>>>>>>>>>>>> maybe > > >>>>>>>>>>>>> someone knows. > > >>>>>>>>>>>>> I have numbers with decimals like 2.13 and 2.12. Is there a > way > > >>>>>>>>>>>>> to > > >>>>>>>>>>>>> truncate decimals in those numbers? like to be 2.1. I do > not > > >>>>>>>>>>>>> need > > >>>>>>>>>>>>> rounding up. Thank you in advance > > > > >>>>>>>>>>>> -- > > >>>>>>>>>>>> Mallipeddi Sreedhar > > >>>>>>>>>>>> 91-9848871279 > > > > >>>>> -- > > >>>>> Mallipeddi Sreedhar > > >>>>> 91-9848871279 > > > > > -- > > > Mallipeddi Sreedhar > > > 91-9848871279- Hide quoted text - > > > > - Show quoted text - > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google "QTP - HP Quick Test Professional - Automated Software Testing" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/MercuryQTP?hl=en -~----------~----~----~----~------~----~------~--~---
