Barack Obama Inauguration & UstreamViewer

090120_01
オバマ大統領の就任演説をustreamで見ました。
自分が見ていたのは画面にAPとあるからAP通信?
他にもCNN,FOXから聞いた事ないところまで就任演説をstreaming。
ブラウザで見ていると iPhone用のustViewerのバナーに気づいて 
無料ということもありダウンロードしたら 
ブラウザでのstreamingから数秒遅れが出てましたが 
そちらでは最大11万人が見ていました。
appのリリース日が09/01/06なことを考えると 
このイベントを通じて使われることを使われることを想定していたんでしょう。
演説に集まった多くの観衆にも驚いたのですが 
その事よりも 恥ずかしながら ウェブ制作の人としては 
iPhoneでライブ映像が見られることを知らず 
また 多くの人が見ても配信されることに かなり驚きました。
次に驚くとしたらiPhoneから配信かな…

asでの計算精度

詳説AS3.0 P216のあたり
多次元配列の説明の例を実際にやってみた

var row1:Array = [6, 2.99];
var row2:Array = [4, 9.99];
var row3:Array = [1, 59.99];
var spreadsheet:Array = [row1, row2, row3];
var total:Number;
for(var i:int = 0; i < spreadsheet.length; i++){
total += spreadsheet[i][0]*spreadsheet[i][1];
}
trace("total:" + total);

としたら

total:NaN

…?
原因切り分けのため 個別に計算して全部足してみた。

var total1:Number;
var total2:Number;
var total3:Number;
total1 = spreadsheet[0][0] * spreadsheet[0][1];
total2 = spreadsheet[1][0] * spreadsheet[1][1];
total3 = spreadsheet[2][0] * spreadsheet[2][1];
total = total1 + total2 + total3;

としたら

total:117.89000000000001
total1:17.94
total2:39.96
total3:39.96

なのに 全部足すと

117.89000000000001

…?
どこか間違っているのだろうか?元々精度がこんなものなのか?