I'm trying to set the number of decimal places on my stock widget, so that 0.199999 would just appear as 0.19, and 1 would appear as 1.00, and 8.6543 would just appear as 8.65. What's wrong with the script as I have it?
Here is what I've got currently...
var rndchange = obj.ChangeRealtime;
$tr.append($('<td class="'+changeClass+'">').text(rndchange.toFixed(2)|| "--"));
This is the entire script...
$(function () {
$.getJSON('http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20yahoo.finance.quotes%20WHERE%20symbol%20in(%22GCF14.CMX%22%2C%22SIF14.CMX%22%2C%22PAH14.NYM%22%2C%22PLF14.NYM%22)&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=').done(function (data) {
console.log("data: ", data);
console.log(data.query.results.quote);
$.each(data.query.results.quote, function (key, obj) {
var changeClass = '';
var changeInPercentClass = '';
var rndchange = obj.ChangeRealtime;
var $tr = $('<tr/>', {
'class': 'my-new-list'
}).appendTo('#blk-1 table');
$tr.append($('<td id="name" class="cells"/>').text(obj.Name.split(' ')[0] || "--"));
$tr.append($('<td class="cells"/>').text(obj.AskRealtime || "--"));
//$tr.append($('<td/>').text(obj.BidRealtime || "--"));
(obj.Change.substr(0,1) === '+') ? changeClass = 'green' : changeClass = 'red';
(obj.Change.substr(0,1) === '+') ? changeInPercentClass = 'green' : changeInPercentClass = 'red';
$tr.append($('<td class="'+changeClass+'">').text(rndchange.toFixed(2)|| "--"));
var re = /([+|-]\d\.\d\d\%)/gi;
var rt = re.exec(obj.ChangePercentRealtime);
$tr.append($('<td class="'+changeInPercentClass+'">').text( rt[0] || "--"));
});
});
});
Here is my fiddle: http://jsfiddle.net/thetuneupguy/JaCaH/7/