Re: [WebDNA] divisible by 1

This WebDNA talk-list message is from

2011


It keeps the original formatting.
numero = 106949
interpreted = N
texte = Thanks Bill and Marc for your suggestions.. and for your tests and last = solution Ken. I never tested anything other than the likes of "abc" in my *really old* = original tests.. and so all these years never realizing multiplying by = zero was not robust enough a test. I too would call it = (multiplying-by-zero's failure to realize the lack of a number) a bug, = Ken.. but meanwhile especially Marc's test (IMHO) is the easiest test = yet: [text]vals2test=3D123.45|123,45|123,456|123.a|abc|123|123 = 45|[kart][/text] [ListWords Words=3D[URL][vals2test][/URL]&Delimiters=3D|] [index].) [word]: [if ("[URL][math = show=3DT]1*[word][/math][/URL]"=3D"[URL][word][/URL]")][then]it's a number![/then][else]it's NOT a number![/else][/if]
[/ListWords] -Govinda > I decided to check every char via [listchars] but the code=20 > is relatively simple and it actually works now. >=20 > Sincerely, > Kenneth Grome >=20 >=20 >=20 >>> off the top of my head, I think I would just multiply >>> by zero to confirm a number ... >>=20 >> Good thought except that it doesn't work. Half my tests >> produce the wrong value when I multiply by zero: >>=20 >> [math]0*123.45[/math] =3D 0 -- correct >> [math]0*123,45[/math] =3D 45 -- WRONG, should be blank >> [math]0*123.a[/math] =3D 0 -- WRONG, should be blank >> [math]0*abc[/math] =3D (blank) -- correct >> [math]0*123[/math] =3D 0 -- correct >> [math]0*123 45[/math] =3D 0 -- WRONG, should be blank >>=20 >> I also tried the module operator with similar results. >>=20 >> Maybe this should be a considered a bug since [math] >> should return a blank result if one of the values in the >> formula is non-numeric. Don't you think? >>=20 >> As it is now we can never trust that the values used in a >> [math] calculation are actually numbers when non-numbers >> are producing results like 0 or 45. >>=20 >> :( >>=20 >> Sincerely, >> Kenneth Grome >=20 - Govinda -------------- Old WebDNA talklist archives: http://dev.webdna.us/TalkListArchive/index.tpl?db=3Dwebdna-talk Associated Messages, from the most recent to the oldest:

    
  1. Re: [WebDNA] divisible by 1 (Marc Thompson 2011)
  2. Re: [WebDNA] divisible by 1 (Donovan Brooke 2011)
  3. Re: [WebDNA] divisible by 1 (Christer Olsson 2011)
  4. Re: [WebDNA] divisible by 1 (Donovan Brooke 2011)
  5. Re: [WebDNA] divisible by 1 (Stuart Tremain 2011)
  6. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  7. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  8. Re: [WebDNA] divisible by 1 (Stuart Tremain 2011)
  9. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  10. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  11. Re: [WebDNA] divisible by 1 (Govinda 2011)
  12. Re: [WebDNA] divisible by 1 (Govinda 2011)
  13. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  14. Re: [WebDNA] divisible by 1 (Ronald Kirkland 2011)
  15. Re: [WebDNA] divisible by 1 (Marc Thompson 2011)
  16. Re: [WebDNA] divisible by 1 (William DeVaul 2011)
  17. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  18. Re: [WebDNA] divisible by 1 (Kenneth Grome 2011)
  19. Re: [WebDNA] divisible by 1 (Govinda 2011)
  20. [WebDNA] divisible by 1 (Kenneth Grome 2011)
Thanks Bill and Marc for your suggestions.. and for your tests and last = solution Ken. I never tested anything other than the likes of "abc" in my *really old* = original tests.. and so all these years never realizing multiplying by = zero was not robust enough a test. I too would call it = (multiplying-by-zero's failure to realize the lack of a number) a bug, = Ken.. but meanwhile especially Marc's test (IMHO) is the easiest test = yet: [text]vals2test=3D123.45|123,45|123,456|123.a|abc|123|123 = 45|[kart][/text] [ListWords Words=3D[url][vals2test][/URL]&Delimiters=3D|] [index].) [word]: [if ("[url][math = show=3DT]1*[word][/math][/URL]"=3D"[url][word][/URL]")][then]it's a number![/then][else]it's NOT a number![/else][/if]
[/ListWords] -Govinda > I decided to check every char via [listchars] but the code=20 > is relatively simple and it actually works now. >=20 > Sincerely, > Kenneth Grome >=20 >=20 >=20 >>> off the top of my head, I think I would just multiply >>> by zero to confirm a number ... >>=20 >> Good thought except that it doesn't work. Half my tests >> produce the wrong value when I multiply by zero: >>=20 >> [math]0*123.45[/math] =3D 0 -- correct >> [math]0*123,45[/math] =3D 45 -- WRONG, should be blank >> [math]0*123.a[/math] =3D 0 -- WRONG, should be blank >> [math]0*abc[/math] =3D (blank) -- correct >> [math]0*123[/math] =3D 0 -- correct >> [math]0*123 45[/math] =3D 0 -- WRONG, should be blank >>=20 >> I also tried the module operator with similar results. >>=20 >> Maybe this should be a considered a bug since [math] >> should return a blank result if one of the values in the >> formula is non-numeric. Don't you think? >>=20 >> As it is now we can never trust that the values used in a >> [math] calculation are actually numbers when non-numbers >> are producing results like 0 or 45. >>=20 >> :( >>=20 >> Sincerely, >> Kenneth Grome >=20 - Govinda -------------- Old WebDNA talklist archives: http://dev.webdna.us/TalkListArchive/index.tpl?db=3Dwebdna-talk Govinda

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Adding Message to Order (1997) The IBC root beer has arrived! (1997) ConvertCharacters (2000) Cleaning up all the shopping carts (2000) More Applescript (1997) [WebDNA] php -> WebDNA: Can I do this with [tcpconnect]? (2013) [INCLUDE] Limitations (1998) form data submission gets truncated (1997) Mixing and/or in searches (1998) OT: Jobseekers beware... (2003) DB Field Name? (2000) URL too Long? (1997) Webcatalog server support (1997) WebCatalog can't find database (1997) ImageMap (1997) [FEATURE REQUEST] (2004) emailer (1997) Re:[off] Promotions Co? (1997) creator code (1997) WebCatalog (1998)