Digits in a Number


    Nov 15 2006 | 4:33 am
    Hi,
    Does anyone know if there's a way to find out the # of digits in a numeric value (i.e. 12 would yield 2, 1940 would yield 4) Any Max object that would do a "strlen" type manipulation?
    Thanks a lot.

    • Nov 15 2006 | 4:57 am
      you could simply calculate it with if, expr, split ...
      (if >9999 and
    • Nov 15 2006 | 5:11 am
      sorry, i might be misunderstanding the condition
      does this expression (if >9999 and
    • Nov 15 2006 | 5:21 am
      Try the above.
      wes
    • Nov 15 2006 | 5:28 am
      That works like a charm!
      It's a lot simpler than what I imagined...
      Thanks a bunch~
    • Nov 15 2006 | 5:34 am
      BTW, Jasch has wrapped all of the strcmp, strlen etc. objects. Check out:
      wes
      On 11/14/06, Angelini wrote:
      >
      > That works like a charm!
      > It's a lot simpler than what I imagined...
      >
      > Thanks a bunch~
      >
    • Nov 15 2006 | 9:37 am
      On 15 Nov 2006, at 04:33, Angelini wrote:
      > Does anyone know if there's a way to find out the # of digits in a
      > numeric value (i.e. 12 would yield 2, 1940 would yield 4) Any Max
      > object that would do a "strlen" type manipulation?
      The mathematical solution would be something like 1 + trunc(log10
      (N)), although that will probably do the wrong thing for values less
      than 1. What action do you want for negative numbers?
      -- N.
      nick rothwell -- composition, systems, performance -- http://
      www.cassiel.com
    • Nov 15 2006 | 12:58 pm
      tosymbol -> spell -> [t b] -> counter -> numbox
      For instance. The number triggering tosymbol would also need to reset
      the counter to zero.
      Salt to taste.
      On 15-Nov-2006, at 5:33, Angelini wrote:
      >
      > Hi,
      >
      > Does anyone know if there's a way to find out the # of digits in a
      > numeric value (i.e. 12 would yield 2, 1940 would yield 4) Any Max
      > object that would do a "strlen" type manipulation?
      >
      >
      > Thanks a lot.
      >
      -------------- http://www.bek.no/~pcastine/Litter/ -------------
      Peter Castine +--> Litter Power & Litter Bundle for Jitter
      Universal Binaries on the way
      iCE: Sequencing, Recording &
      Interface Building for |home | chez nous|
      Max/MSP Extremely cool |bei uns | i nostri|
    • Nov 15 2006 | 2:03 pm
    • Nov 15 2006 | 2:57 pm
      i use this
      (as wes already mentioned)
    • Nov 16 2006 | 1:40 am
      just one more standard object, one-box solution. it also accounts for symbols:
      jstrigger (String(a).length)
      and if you don't need symbols, you could add an absolute value function to handle negatives correctly:
      jstrigger (String(Math.abs(a)).length)
      neither is recommended for floats...
      --dave linnenbank