C# 如何使用json将浮点值从mvc控制器传递到jquery而不截断零
我有如下计算价格的功能:C# 如何使用json将浮点值从mvc控制器传递到jquery而不截断零,c#,jquery,json,asp.net-mvc,C#,Jquery,Json,Asp.net Mvc,我有如下计算价格的功能: public ActionResult updatePrice(int pageCount,int detid ,int spec) { double amt = 0.00; double final = 0.00; using(APM context = new APM()) { var lst = (from s in c
public ActionResult updatePrice(int pageCount,int detid ,int spec)
{
double amt = 0.00;
double final = 0.00;
using(APM context = new APM())
{
var lst = (from s in context.M_Spec
join p in context.M_SpecDetails on s.ID equals p.SpecID
where p.SpecificationID == spec && p.SpecID == detid
select new
{
amount = (double) p.Rate
}).ToList();
foreach( var s in lst)
{
amt = (pageCount - 10) * (s.amount) ;
}
var def = (from s in context.M_Spec where s.ID == detid
select new
{
defamt = (double)s.DefaultCost
}).ToList();
foreach (var s in def)
{
final = (s.defamt) + amt;
}
}
return Json(new { success = true, Amount = final});
}
最终得到的答案是final=2130.0,我使用上面的json将它传递给ajax success,结果是ajax success为2130。我如何克服这个问题 传入值类型时,它只包含有意义的数字,小数点后的零将被删除。对于值类型,.NET也具有基于区域性的格式。通过传递普通字符串或转发字符串格式的长边值来获得所需结果的方法。当传递值类型时,它只包含有意义的数字,小数点后的零将被删除。对于值类型,.NET也具有基于区域性的格式。您可以通过传递普通字符串或转发字符串格式的长边值来获得想要的结果。十进制2130.0后的零被认为是无关紧要的,而此处的JSON转换因此被删除,但除零以外的有效数字将保持不变,即-2130.05将保持2130.05 如果要保留格式,请将其作为字符串传递。它会起作用的
希望有帮助。十进制2130.0后的零被认为是无关紧要的,而此处的JSON转换因此被删除,但除零以外的有效数字将保留,即-2130.05将保留2130.05 如果要保留格式,请将其作为字符串传递。它会起作用的
希望对您有所帮助。您必须将其作为字符串发送。2130.0==2130,因此您将获得2130.0。理想情况下,您应该在UI上格式化结果值。您必须将其作为字符串发送。2130.0==2130,因此您得到的是2130.0。理想情况下,您应该在UI上格式化结果值。