|
-
Mar 28th, 2003, 04:22 AM
#1
Thread Starter
Member
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?
----------------------------------
-
Mar 28th, 2003, 04:28 AM
#2
Code:
function len(val){
var str = new String(val);
return str.length;
}
-
Mar 28th, 2003, 05:12 AM
#3
Thread Starter
Member
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);
}
-
Mar 28th, 2003, 05:18 AM
#4
Code:
function NumForm(valor){
numval = String(valor); //create a new string object
len = numval.length; //get it's length
.
.
-
Mar 28th, 2003, 05:32 AM
#5
Thread Starter
Member
-
Mar 28th, 2003, 03:12 PM
#6
Member
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.
-
Apr 4th, 2003, 05:16 AM
#7
Thread Starter
Member
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|