I'm sure this will start some historical flame war, but why use numberFormat (an archaic leftover from HyperCard) or invest the time to write your own?
LiveCode has a great formatting function built in - format(baseString [, valuesList]) putĀ format("%.2f",1.00+1) into tpoextprice -- does what you would get with numberFormat as "0.00" but in all circumstances See http://livecode.com/resources/api/#livecode_script/format Strike that, the entry on the web site has the formatting of the baseString options all messed up. Check the Dictionary on your copy of LiveCode instead. On 2/15/2018 12:59 PM, Bob Sneidar via use-livecode wrote: > On second thot, I think I will just use my own number formatting function. > > Bob S > > >> On Feb 15, 2018, at 09:54 , Bob Sneidar via use-livecode >> <use-livecode@lists.runrev.com> wrote: >> >> Thanks Klaus and Mike indeed you are correct. I keep making the mistake of >> reading the dictionary. ;-P I don't see anything there that refers to only >> working with containers, only that the results of the calculation is >> affected. >> >> But it's more complex than even that. Given: >> >> set the numberFormat to "0.00" >> put 0 into textprice >> put textprice >> >> displays 0, not 0.00. So a calculation *must* be performed on a variable >> *and* the variable put into a container in order for this to take effect. >> What I am going to do instead to initialize a numberic variable is to add 0 >> to a variable. >> >> The second part I am sketchy on tho. I think the script editor variable >> watcher is itself a livecode stack with livecode fields, so it ought to >> reflect the results of numberFormat, however numberFormat applies only to >> the local script it is set in, so how that could be accomplished I do not >> know. >> >> I think I will put in a feature request to update the dictionary to reflect >> this. >> >> Bob S >> >> >>> On Feb 15, 2018, at 09:34 , Klaus major-k via use-livecode >>> <use-livecode@lists.runrev.com> wrote: >>> >>> Hi Bob, >>> >>>> Am 15.02.2018 um 18:20 schrieb Bob Sneidar via use-livecode >>>> <use-livecode@lists.runrev.com>: >>>> >>>> I have this in a script: >>>> >>>> on mouseUp >>>> set the numberFormat to "0.00" >>>> put 1.00+1 into tpoextprice >>>> breakpoint >>> put tpoextprice >>> >>>> end mouseUp >>>> At this point tpoextprice is 2. Not mind you, 2.00, just 2. >>> Adding this, will put 2.00 into the message box. LC 8.1.9, Mac. >>> So maybe the debugger does just not display the correct number? >>> >>>> Either I am missing something (again) or else numberFormat is broken. >>>> >>>> Bob S >>> Best >>> >>> Klaus >>> >>> -- >>> Klaus Major >>> http://www.major-k.de >>> kl...@major-k.de >>> >>> >>> _______________________________________________ >>> use-livecode mailing list >>> use-livecode@lists.runrev.com >>> Please visit this url to subscribe, unsubscribe and manage your >>> subscription preferences: >>> http://lists.runrev.com/mailman/listinfo/use-livecode >> >> _______________________________________________ >> use-livecode mailing list >> use-livecode@lists.runrev.com >> Please visit this url to subscribe, unsubscribe and manage your subscription >> preferences: >> http://lists.runrev.com/mailman/listinfo/use-livecode > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your subscription > preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode > _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode