すべてのレポートの提出期限 1月22日 火曜日 これ以降は特殊な理由が無い限り レポートを受け取りません!
試験は2月5日(火)の1限、第二端末室で行います。 出題範囲は配布したプリントが中心です。 語句、演習、例題、レポート等をよく見直しておいてください。 最初のExcelに関する部分も復習しておいてください。
10進数→2進数に変換(IEEE754 規格準拠)→演算→10進数に変換 というプロセスをたどる。 ※実はExcelは小数計算が苦手! Excelの計算は、その内部では 10進数→2進数に変換(IEEE754 規格準拠)→演算→10進数に変換 というプロセスをたどる。 例えば十進数の0.1は二進数に表すと以下のようになる。 (十進数) 0.1 = (二進数) 0001100110011100110011・・・(循環) 循環するので、十進数換算で10-17の桁で丸められる。 言葉の定義 数値を小数第n位に丸めるとは、小数第(n+1)位の数字を四捨五入 することを意味します。 参考資料 マイクロソフトサポート 「Excel で浮動小数点演算の結果が正しくない場合がある」 https://support.microsoft.com/ja-jp/help/78113/floating-point-arithmetic-may-give-inaccurate-results-in-excel 新潟大学工学部 木村勇雄教授講義資料 「6. 数値の丸め方(JIS Z 8401) 」 http://www.gs.niigata-u.ac.jp/~kimlab/lecture/numerical/round.html
Dim a As Double, b As Double Dim i As Integer b = 0.0000001 a = 0.001 エクセルの計算精度について確認 bによる加算 0.0000001 Dim a As Double, b As Double Dim i As Integer b = 0.0000001 a = 0.001 For i = 1 To 10000 a = a + b Cells(i, 1).Value = a Next 小数第8位 aの初期値 0.001 小数第17位 ゴミ 実行後、A列を選択してセルの書式設定で表示桁数を17桁にする a = Int(a * 10 ^ 7 + 0.5) / 10 ^ 7 小数第8位を四捨五入することを意味する 【四捨五入の注意点 VBAでのRound関数について】 Excelには、四捨五入用のRound関数というものがある。(Excel関数、VBA関数) 【文法】 Round(元の数, 丸め桁) VBA関数のRound関数は、「銀行丸め」という特殊な四捨五入を行うので注意が必要! 基本は四捨五入だが、丸め対象の端数がちょうど5なら結果が偶数となるように 切り捨てか切り上げを行う。JIS Z 8401、ISO 31-0で定義されている。 なお、Excel関数のRoundは単純な四捨五入であり、銀行丸めではない!
「入力」はInputBoxやテキストボックスに限らず、 セルからのデータの入力や、チェックボックス等からの入力全てを含める。 始めに空白の九九表が表示され、出題ボタンを押すたびに九九の 問題を出題、正誤を知らせて、九九表を埋めていく