Hướng dẫn format currency vnd javascript - định dạng tiền tệ vnd javascript

Home » Code » Code

Nội dung chính

  • Video học lập trình mỗi ngày
  • Javascript format giá tiền với toFixed()
  • Hàm number_format trong JavaScript
  • javascript format giá tiền
  • Format VND JavaScript
  • Javascript format giá tiền với toFixed()
  • Hàm number_format trong JavaScript
  • Hàm number_format trong JavaScript

javascript format giá tiền

Format VND JavaScript

const number = 123456.789;

console.log(new Intl.NumberFormat('vi-VN', { style: 'currency', currency: 'VND' }).format(number));
// expected output: "123.457 ₫"

console.log(new Intl.NumberFormat('it-IT', { style: 'currency', currency: 'VND' }).format(number));
// expected output: "123.457 VND"

// the Japanese yen doesn't use a minor unit
console.log(new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(number));
// expected output: "¥123,457"

// limit to three significant digits
console.log(new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).format(number));
// expected output: "1,23,000"

Định dạng tiền tệ trong JavaScript
QABug chúc các bạn thực hiện Format money javascript thành công.

Việc phải định dạng thủ công một số dưới dạng chuỗi tiền tệ có thể là một quá trình khá tẻ nhạt. Mặc dù điều này đôi khi có thể được thực hiện trong một vài dòng code, nhưng tốt hơn hết bạn nên tuân theo một quy chuẩn đã được chuẩn hóa thay vì tự mình viết hardcode, cộng với đó là cách dễ dàng hơn cho devloper khi viết code.

Video học lập trình mỗi ngày

Javascript format giá tiền với toFixed()

Hàm number_format trong JavaScript

javascript format giá tiền

Format VND JavaScript

Javascript format giá tiền với toFixed()

Hàm number_format trong JavaScript

var yourBalance = 2489.8237;
 
//returns 2489.824 (rounds up)
yourBalance.toFixed(3);
 
//returns 2489.82
yourBalance.toFixed(2);
 
//returns 2489.8237000 (pads the decimals)
yourBalance.toFixed(7);

javascript format giá tiền

function format1(n, currency) {
  return currency + n.toFixed(2).replace(/./g, function(c, i, a) {
    return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c;
  });
}

function format2(n, currency) {
  return currency + n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
}


var numbers = [1, 12, 123, 1234, 12345, 123456, 1234567, 12345.67];

for (var i = 0; i < numbers.length; i++) {
 console.log(format1(numbers[i], '£ '));
}

for (var i = 0; i < numbers.length; i++) {
 console.log(format2(numbers[i], 'vnd '));
}

Format VND JavaScript

Định dạng tiền tệ trong JavaScript

Hàm number_format trong JavaScript

javascript format giá tiền

const formatter = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD',
  minimumFractionDigits: 2
})
 
// "$1,000.00"
formatter.format(1000);
 
// "$10.00"
formatter.format(10);
 
// "$1,234,567,890.00"
formatter.format(1234567890);

Hàm number_format trong JavaScript

javascript format giá tiền

Format VND JavaScript

javascript format giá tiền

const test1 = '1234567890'
const format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')

console.log(format) // 1,234,567,890

Format VND JavaScript

function formatCash(str) {
 	return str.split('').reverse().reduce((prev, next, index) => {
 		return ((index % 3) ? next : (next + ',')) + prev
 	})
}
console.log(formatCash('1234567890')) // 1,234,567,890

Hướng dẫn format currency vnd javascript - định dạng tiền tệ vnd javascript

Định dạng tiền tệ trong JavaScript 0 phút đọc

Javascript format giá tiền với toFixed()

Javascript format giá tiền với toFixed()

Hàm number_format trong JavaScript

var yourBalance = 2489.8237;
 
//returns 2489.824 (rounds up)
yourBalance.toFixed(3);
 
//returns 2489.82
yourBalance.toFixed(2);
 
//returns 2489.8237000 (pads the decimals)
yourBalance.toFixed(7);

Hàm number_format trong JavaScript

javascript format giá tiềnreplace, như demo dưới đây.

function format1(n, currency) {
  return currency + n.toFixed(2).replace(/./g, function(c, i, a) {
    return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c;
  });
}

function format2(n, currency) {
  return currency + n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
}


var numbers = [1, 12, 123, 1234, 12345, 123456, 1234567, 12345.67];

for (var i = 0; i < numbers.length; i++) {
 console.log(format1(numbers[i], '£ '));
}

for (var i = 0; i < numbers.length; i++) {
 console.log(format2(numbers[i], 'vnd '));
}

Format VND JavaScript

Format #1:

£ 1.00
£ 12.00
£ 123.00
£ 1,234.00
£ 12,345.00
£ 123,456.00
£ 1,234,567.00
£ 12,345.67
Format #2:

vnd 1.00
vnd 12.00
vnd 123.00
vnd 1,234.00
vnd 12,345.00
vnd 123,456.00
vnd 1,234,567.00
vnd 12,345.67

Hàm number_format trong JavaScript

javascript format giá tiền

var yourBalance = 2489.8237;
 
//returns 2489.824 (rounds up)
yourBalance.toFixed(3);
 
//returns 2489.82
yourBalance.toFixed(2);
 
//returns 2489.8237000 (pads the decimals)
yourBalance.toFixed(7);
0

Format VND JavaScript