Javascript 我需要一个具体的十进制转换,我不能这样做

Javascript 我需要一个具体的十进制转换,我不能这样做,javascript,c#,angular,linq,Javascript,C#,Angular,Linq,我想以所需的格式(格式100014514563=>100.014.5146)从数据库中写入十进制值数据 你会明白我想做什么。如果你能帮助我,我会很高兴的 我有要填写的字段和要填写的图片 query.ForEach(item => { var a= string.Format("{0:N}", item.TotalWeight); item.TotalWeight =Convert.ToDecimal(a); strin

我想以所需的格式(格式100014514563=>100.014.5146)从数据库中写入十进制值数据

你会明白我想做什么。如果你能帮助我,我会很高兴的

我有要填写的字段和要填写的图片

query.ForEach(item => {
            var a= string.Format("{0:N}", item.TotalWeight);
            item.TotalWeight =Convert.ToDecimal(a);
            string.Format("{0:N}", item.TotalVolume);
            string.Format("{0:N}", item.TotalLDM);
            string.Format("{0:N}", item.TotalChargeableWeight);
            string.Format("{0:N}", item.GoodPrice);
            });
            return query;


您可以使用JS库吗?这是一个使用JS的前端解决方案

尝试格式化和操作数字。

您可以使用NumberFormatInfo制作“自己的”数字格式(请参阅:):


中的NumberGroupSizes请参见msdn:正在使用project angular 4。还使用了DevExpress。如果效果好,我可以试试。我需要解决这个问题。@huuvan tran感谢您的回复。我发现devexpress的格式要短得多,非常感谢。我没有满足我的需要,非常感谢所有试图帮助我的人。我不能投票,因为分数是不可数的,但这是我为你们分享的解决方案。
using System.Globalization;

private void DecimalFormating()
{
    double input = 1000145.14563;

    NumberFormatInfo nfi = new NumberFormatInfo();

    //Need for grouping, so the thousendgrouping starts on the left side
    int gs = input.ToString().Split('.')[0].Length % 3;

    //First int in GroupSize[] is for the most right digits before the DecimalSeperator
    int[] GroupSizes = {gs, 3};
    nfi.NumberGroupSizes = GroupSizes;

    //Change other custom informations
    nfi.NumberDecimalDigits = 3;
    nfi.NumberDecimalSeparator = ",";
    nfi.NumberGroupSeparator = ".";

    string output = input.ToString("N", nfi);
}