日期:2014-05-16  浏览次数:20306 次

调用服务器端方法的时候遇到一个jquery类型转换的问题,求解
用jquery调用服务器端的方法LoadCartItems获得购物车数据

Jquery代码如下:
  $.ajax({
  type: "POST",
  url:"WebServices1.asmx/LoadCartItems",
  ...
  ..
  success: function (result) {
  $(result.d).each(function (i) {
  totalPrice += this.Price * this.Quantity; // 计算购物车数据的总价
  })
  $("#lblTotal").html(totalPrice);  
  }
  });

 Web方法如下:
  [webMethod]
  public ICollection<CartInfo> LoadCartItems(string bookId)
  {
  CartManager cartManager = new CartManager();
  string userName = HttpContext.Current.User.Identity.Name;  
  cartManager.GetCartItems(userName);  
  if(bookId!="")
  {
  cartManager.Add(bookId);  
  }  
  cartManager.SetCartItems(userName);
  return cartManager.CartItems;  
  }

  我想让总价显示为单精度型,后面要跟两位小数,但是现在this.Price是decimal,this.Quantity是int型,得到的结果是一个整数,如何才能转化为带小数的单精度型?
 

------解决方案--------------------
totalPrice.toFixed(2);

保留2位小数,四舍五入。