如何使用javascript/jquery将数字格式化为印度货币(在datatable中)

如何使用javascript/jquery将数字格式化为印度货币(在datatable中),javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个数据表,它是基于json数据的格式转换,我正在转换数据表,但问题是我必须将金额格式化为印度货币,如27227004,我希望它是2,72,22004 $(文档).ready(函数(){ 变量表_数据= [ [ “厨师贝克布鲁克菲尔德”, "0", "2967629", "0" ], [ “厨师面包师阿拉克”, "0", "302542", "0" ], [ “BAKERS AYYAPPA NGR厨师长”, "0", "425433", "0" ], [ “Bakers Bellandur

我有一个数据表,它是基于json数据的格式转换,我正在转换数据表,但问题是我必须将金额格式化为印度货币,如27227004,我希望它是2,72,22004

$(文档).ready(函数(){
变量表_数据=
[
[
“厨师贝克布鲁克菲尔德”,
"0",
"2967629",
"0"
],
[
“厨师面包师阿拉克”,
"0",
"302542",
"0"
],
[
“BAKERS AYYAPPA NGR厨师长”,
"0",
"425433",
"0"
],
[
“Bakers Bellandur主厨”,
"0",
"1278244",
"0"
],
[
“BAKERS BAGMANE CBP厨师长”,
"0",
"546345",
"0"
],
[
“BAKERS CHANDAPURA厨师”,
"0",
"167527",
"0"
],
[
“厨师面包师Doddanekkundi”,
"0",
"490462",
"0"
],
[
“西达普拉厨师长”,
"0",
"461639",
"0"
],
[
“厨师面包师学院”,
"0",
"699634",
"0"
],
[
“BAKERS VYDEHI厨师”,
"0",
"459675",
"0"
],
[
“厨师贝克哈勒路”,
"0",
"229458",
"0"
],
[
“Chef Bakers Hennur大道”,
"0",
"211808",
"0"
],
[
“厨师面包师高铁布局”,
"0",
"806820",
"0"
],
[
“厨师面包师KADUBEESANAHALLI”,
"0",
"1108619",
"0"
],
[
“厨师面包师咖啡委员会”,
"0",
"774311",
"0"
],
[
“面包师傅卡加达萨普拉”,
"0",
"280712",
"0"
],
[
“厨师面包师Koramangala”,
"0",
"345426",
"0"
],
[
“厨师面包师KASAVANAHALLI”,
"0",
"415546",
"0"
],
[
“面包师玛拉塔哈利1号主厨”,
"0",
"525344",
"0"
],
[
“面包师玛拉塔哈利2号主厨”,
"0",
"507047",
"0"
],
[
“Bakers Mahadevapura厨师长”,
"0",
"2518170",
"0"
],
[
“厨师面包师贝尔布局”,
"0",
"404171",
"0"
],
[
“厨师贝克MG路”,
"0",
"450749",
"0"
],
[
“厨师面包师曼雅塔科技园”,
"0",
"428558",
"0"
],
[
“厨师长面包师NAGAWARA”,
"0",
"444891",
"0"
],
[
“BAKERS PRESTIGE SHANTHINIKETAN厨师长”,
"0",
"576911",
"0"
],
[
“BAKERS PRITECH厨师”,
"0",
"1269371",
"0"
],
[
“纳加尔厨师面包师”,
"0",
"566927",
"0"
],
[
“Bakers Kadugodi厨师”,
"0",
"1199501",
"0"
],
[
“BAKERS CHEF SARJAPURA路”,
"0",
"457940",
"0"
],
[
“BAKERS SINGASANDRA主厨”,
"0",
"245249",
"0"
],
[
“厨师面包师香料园”,
"0",
"434369",
"0"
],
[
“Bakers Whitefield厨师”,
"0",
"1360325",
"0"
],
[
“厨师面包师叶拉汉卡”,
"0",
"1213855",
"0"
]
]
变量表=$(“#示例”)。数据表({
数据:表_数据,
“滚动”:“200px”,
“卷轴崩溃”:没错,
} );    
});

出口
MTD
年初至今
今天的交易
您可以将其与

函数formatNumber()
{
var number=parseFloat($(“#test”).val();
console.log(编号:tolocalString('en-IN'));
}
formatNumber()

您可以将其与

函数formatNumber()
{
var number=parseFloat($(“#test”).val();
console.log(编号:tolocalString('en-IN'));
}
formatNumber()

在将数据传递到datatable之前,您可以自己格式化数据,如下所示:

/**
*formatNum-将给定的数字格式化为n位小数,并用x段长度分隔
*示例:formatNum(1000000)->给出:100.000
*
*@param integer n:十进制长度
*@param integer x:节的长度
*/
const formatNum=函数(num,n,x){
常量re=`\\d(?=(\\d{${x}3}})+${n>0?\\\.:'$'})`
//将字符串转换为数字并执行正则表达式替换
返回编号(num).toFixed(Math.max(0,~~n)).replace(新的RegExp(re,'g'),'$&'))
}
$(文档).ready(函数(){
var表数据=
[
[
“厨师贝克布鲁克菲尔德”,
"0",
"2967629",
"0"
],
[
“厨师面包师阿拉克”,
"0",
"302542",
"0"
],
[
“BAKERS AYYAPPA NGR厨师长”,
"0",
"425433",
"0"
],
[
“Bakers Bellandur主厨”,
"0",
"1278244",
"0"
],
[
“BAKERS BAGMANE CBP厨师长”,
"0",
"546345",
"0"
],
[
“BAKERS CHANDAPURA厨师”,
"0",
"167527",
"0"
],
[
“厨师面包师Doddanekkundi”,
"0",
"490462",
"0"
],
[
“西达普拉厨师长”,
"0",
"461639",
"0"
],
[
“厨师面包师学院”,
"0",
"699634",
"0"
],
[
var table = $('#example').DataTable({
    data: table_data,
    "scrollY": "200px",
    "scrollCollapse": true,
    "columnDefs": [{
      "targets": [2],
      "render": function(data, type, row) {
        return Number(data).toLocaleString('en-IN', {
          maximumFractionDigits: 2,
          style: 'currency',
          currency: 'INR'
        });
      }
    }]
  });
$(document).ready(function() {
    var table = $('#example').DataTable({
        data: table_data,
        columns: [
            { data: 'Outlet' },
            { data: 'MTD' },
            { data: 'YTD', render: function (data, type, row) {
                var data = parseFloat(data);
                return data.toLocaleString('en-IN');
            } },
            { data: 'Todays\'s Transaction' },
        ],
        "scrollY": "200px",
        "scrollCollapse": true,
    } );
} );