0

I have following types of values in a, b, c, d.

a= 12345678
b= 12345678.098
c=12345678.1
d=12345678.11

I need to format like,

a = 12,345,678.000
b=  12,345,678.098
c=12,345,678.100
d=12,345,678.110

I already tried tolocaleString() and toFixed(3) method. But I'm not able to works together of both method.

need your suggestion on this.

3
  • You don't need any formatted numbers, numbers can't be formatted in JS. If you need "formatted numbers", the only chance is to convert the numbers to strings, and format those strings. Commented Sep 25, 2017 at 10:56
  • stackoverflow.com/questions/46401854/… Commented Sep 25, 2017 at 10:57
  • 1
    This might help: stackoverflow.com/questions/149055/… Commented Sep 25, 2017 at 10:57

1 Answer 1

1

This might help you.

var a = 12345678;
var b = 12345678.098;
var c = 12345678.1;
var d = 12345678.11;

String.prototype.format = function() {
  return this.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
};

function formatNumber(input) {
  return parseFloat(input).toFixed(3).toString().format();
}

console.log(formatNumber(a));
console.log(formatNumber(b));
console.log(formatNumber(c));
console.log(formatNumber(d));

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.