How to strip off decimal numbers in js?

Hi

I have a aspx and js. I need to let the calculated result of the textbox to strip off the number to have 6 decimal places.

How can I strip off objRec.Fields("countervalue").value ?
e.g. 1/0.9 * 1 = 1.111111111111111

How can it be 1.111111 ?


function Calc(obj) {
          var objRec = xmlindata.recordset;
          if ( objRec ) {
            objRec.absolutePosition = obj.recordNumber;
            var amountVal = eval( objRec.Fields("amount").value )
            var rateVal   = eval( objRec.Fields("rate").value )
            objRec.Fields("countervalue").value = amountVal * rateVal
          }
        }

Open in new window

techquesAsked:
Who is Participating?
 
QualitySoftwareDevelopmentConnect With a Mentor Commented:
I think this will do it
var num = 10;
var result = num.toFixed(6);  (should return 10.000000)
0
 
xtravaganConnect With a Mentor Commented:
Or if you want to work with a string.

    var dot = n.indexOf('.');
    var str = n;
    if ( dot > 0 )
      str = n.substr(0, dot + 7);

This will truncate, toFixed will round. To use toFixed on a string do this

    var ii = new Number(n);
    var str = "" + ii.toFixed(6);
0
 
HonorGodConnect With a Mentor Software EngineerCommented:
If you would prefer to not lose information, you may want to make use of

Math.round( )..

For example, with something like:

So, if we did:

alert( format( 3.14159, 4 ) )

the output would be 3.1416
function format( val, places ) {
  var mul = Math.pow( 10, places )
  return ( Math.round( val * mul ) / mul ).toFixed( places )
}

Open in new window

0
 
techquesAuthor Commented:
all are good solution
0
 
HonorGodSoftware EngineerCommented:
If all are good, then why a "B"?

Thanks for the assist and points.

Good luck & have a Happy Easter.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.