/** * 加载大北农股票信息 */ function loadstockinfo(){ $.ajax({ datatype:'script', url:'http://hq.sinajs.cn/list=sz002385', cache:true, success:function() { setmsg(hq_str_sz002385); }, error : function(req, e, fi) { alert(e); } }); } /** * 分析获取股票信息 * @param _data * @returns */ function setmsg(_data) { var sinastr = _data.split(","); if (null == sinastr || sinastr.length <= 0) { return null; } var shares = 16.06;//股本数,亿元 var tradableshares = 9.17;//流通股,亿 var sharesnum = 10000 * 100; var dbns = { todayprice : sinastr[3],//今日现价 todayincrease : 0,//今日涨幅 todayincreasechange : 0,//今日涨幅指数 todayopenprice : sinastr[1],//今日开盘价 todaypeakprice : sinastr[4],//今日最高价 todayfloorprice : sinastr[5],//今日最低价 yesterdaycloseprice : sinastr[2],//昨日收盘价 volume : sinastr[8],//成交量 sumprice : 0,//总价 turnover : 0,//换手率 date : sinastr[30] + " " + sinastr[31] }; var html = "大北农(sz.002385)"; html += '当前价:' + dbns.todayprice + ''; dbns.todayincrease = round(dbns.todayprice - dbns.yesterdaycloseprice, 2); dbns.todayincreasechange = round((dbns.todayincrease / dbns.yesterdaycloseprice) * 100, 2); if(dbns.todayincrease > 0){ html += '涨跌:' + dbns.todayincrease + " " + dbns.todayincreasechange + '%'; }else{ html += '涨跌:' + dbns.todayincrease + " " + dbns.todayincreasechange + '%'; } html += '昨收:' + dbns.yesterdaycloseprice + ''; html += '今开:' + dbns.todayopenprice + ''; html += '最高:' + dbns.todaypeakprice + ''; html += '最低:' + dbns.todayfloorprice + ''; var itemnum = round(dbns.volume / sharesnum, 2); html += '市值:' + round(dbns.todayprice * shares, 2) + '亿元/'; html += '成交:' + itemnum + '万手/'; dbns.turnover = round(itemnum / tradableshares, 2); html += '换手率:' + dbns.turnover + '%'; html += dbns.date; var atag = ''; html = atag + html + ''; $('#stockinfo').html(html); } /** * 去除左右空格 */ string.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }; /** * 四舍五入
* 默认保存二位小数 * @param _num * @param _digit 保存小数位数 * @returns {number} */ function round(_num, _digit) { if (null == _num) { return 0; } if (_digit == null || _digit <= 0) { _digit = 2; } var itemnum = math.pow(10, _digit); return math.round(_num * itemnum) / itemnum; }