Results 1 to 7 of 7

Thread: Length of a value? Javascript

  1. #1

    Thread Starter
    Member Evolute's Avatar
    Join Date
    Sep 2002
    Location
    Portugal
    Posts
    58

    Length of a value? Javascript

    Javascript
    ----------------------------------
    Hi.. I need to calculate the length of a numeric variable:
    Code:
    value = 12345
    len = value.length
    This doesn't work.. why? Whats wrong?
    ----------------------------------
    Evolute

  2. #2
    Frenzied Member DeadEyes's Avatar
    Join Date
    Jul 2002
    Posts
    1,196
    Code:
    function len(val){
        var str = new String(val);
        return str.length;
    }

  3. #3

    Thread Starter
    Member Evolute's Avatar
    Join Date
    Sep 2002
    Location
    Portugal
    Posts
    58
    Whats wrong here? I need to format a value.
    Example:

    Before: 1000
    After : 1.000

    Code:
    function NumForm(valor){
      numval = valor;
      len = String(numval);
      len = len.length;
    
      if (len >= 3){
        while (len > 0){
          TempString = numval.substring(len - 3, len);     // <-- Error
          if (TempString.length == 3){
            OutString = "." + TempString + OutString;
            len = len - 3;
          }
          else{
            OutString = TempString + OutString;
            lenx = 0;
          }
        }
        if (OutString.substring(0, 1) == ".") 
          numval = OutString.substring (1, OutString.length);
        else
          numval = OutString;
      }
      return (numval);
    }
    Evolute

  4. #4
    Frenzied Member DeadEyes's Avatar
    Join Date
    Jul 2002
    Posts
    1,196
    Code:
    function NumForm(valor){
      numval = String(valor); //create a new string object
      len = numval.length; //get it's length
      .
      .

  5. #5

    Thread Starter
    Member Evolute's Avatar
    Join Date
    Sep 2002
    Location
    Portugal
    Posts
    58
    Yes! Thanks! It worked!
    Evolute

  6. #6
    Member
    Join Date
    Jan 2003
    Posts
    44
    DeadEyes
    function len(val){
    var str = new String(val);
    return str.length;
    }
    Simpler:
    Code:
    var value = 12345;
    var len = String(value).length;
    Evolute
    Before: 1000
    After : 1.000
    You havn't really described how you want it formatted, so can only assume you want a scientific notation type of format.
    Code:
    var value = 1000;
    value = String(value).substring(0, 1) + "." + String(value).substring(1);
    or, if you want to keep the variable as a numeric value (but will not retain uneeded zeros)
    Code:
    var value = 1000;
    while (value >= 10) value /= 10;
    Last edited by jeffmott; Mar 28th, 2003 at 03:24 PM.

  7. #7

    Thread Starter
    Member Evolute's Avatar
    Join Date
    Sep 2002
    Location
    Portugal
    Posts
    58
    Thanks a lot!
    Evolute

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width