Javascript 我需要一个具体的十进制转换,我不能这样做
我想以所需的格式(格式100014514563=>100.014.5146)从数据库中写入十进制值数据 你会明白我想做什么。如果你能帮助我,我会很高兴的 我有要填写的字段和要填写的图片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
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);
}