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

答案 0 :(得分:3)
没有重写所有代码..你在这里遇到很多问题,因为你正在对字符串进行数学运算。
只要您使用OnClientRequestSuccess
或val()
,您就会获得字符串。你不能在字符串上做数学..它只是不会工作。看下面的例子
toFixed()
这是一个小提琴,所以你可以尝试一下 https://jsfiddle.net/svaq90t3/