Javascript输出 - NaN消息

时间:2016-02-02 00:59:23

标签: javascript jquery html

有人可以帮我解决这个问题吗 我尝试使用Process.Start填充表格来输出元素的结果,但值返回为document.getElementById("XXXout").innerHTML=XXX(如下图所示)。我试了几个小时来解决这个问题,但我仍然坚持这个问题。请帮帮我!

enter image description here



NaN

var porfolio = function() {
  var ExpectReturnofStock = $("#ExpectReturnofStockin").val();
  var StdStock = $("#StdStockin").val();
  var StdBond = $("#StdBondin").val();
  var ExpectReturnofBond = $("#ExpectReturnofBondin").val();
  var CorreSB = $("#CorreSBin").val();
  var rf = $("#rfin").val();
  var WB = $("#WBin").val();
  var wss = 1 - WB;
  WS = parseFloat(wss);
  var ExpectReturnofPorfolio = (WB * ExpectReturnofBond + WS * ExpectReturnofStock).toFixed(2);
  var StdPorfolio = (Math.pow((Math.pow(WS * StdStock, 2) + Math.pow(WB * StdBond, 2) + 2 * WS * StdStock * WB * StdBond * CorreSB), 1 / 2)).toFixed(2);
  var sp = ((ExpectReturnofPorfolio - rf) / StdPorfolio).toFixed(2);
  document.getElementById("WSout").innerHTML = WS;
  document.getElementById("ExpectReturnofPorfolioout").innerHTML = ExpectReturnofPorfolio;
  document.getElementById("StdPorfolioout").innerHTML = StdPorfolio;
  document.getElementById("spout").innerHTML = sp;

};




1 个答案:

答案 0 :(得分:3)

没有重写所有代码..你在这里遇到很多问题,因为你正在对字符串进行数学运算。

只要您使用OnClientRequestSuccessval(),您就会获得字符串。你不能在字符串上做数学..它只是不会工作。看下面的例子

toFixed()

这是一个小提琴,所以你可以尝试一下 https://jsfiddle.net/svaq90t3/