ピックはどこだ。
- Deus in machina
- High risk, no return
- 愚か者は人の話を聞かない
2003-09-27
_ [win]office
Office のアップデートの不具合と回避策について とかあるなぁ。
そういえば windowz そのものは update したが、office については 何もしていないような気がする。 そろそろなんとかしておかないと…。
2004-09-27
2005-09-27
_ [work]離散値
VB 6.0(SP5) で If 文の判定が微妙だったのでちょっと調査してみた。
どうやら VB は Double、Single、Variant 型等の浮動小数点型を扱う場合、 小数点の値を離散的に(どういうことだ?)持っているようで、 誤差が出ることがあるらしい。
一瞬 VB のバグかと思った…。 まぁ、こっちからしたらバグみたいに見えるわけですが、 それが仕様と言われたらそんな気もするわけで。
ということで
dblFoo = dblBar - dblBaz
この時 dblBar = 3、dblBaz = 3 だったとしても (もしくはイミディエイトウィンドウで変数の値を調べて 3 を表示したとしても)、 この式に行き付くまでの間の計算如何では、 引いてやると dblFoo の値が 0 ではなく 4.44089209850063E-16 とかに なってしまう可能性がある。
これを If 文なんかの判定で使ってると致命的なバグになってしまう。
それでも double とか使いたい時ってあるじゃないですか。 皆さん、どうやって回避してるんですか?
そりゃあ、
dblFoo = CDbl(CStr(dblBar)) - CDbl(CStr(dblBaz))
こうしてやったらなんとかなりますけど…。 無理矢理ですね…。
小数点以下の桁数をきめて x 10 とか x 100 とかしてやりますか? んで、一旦 Fix して端数を切り落してやるとか?
あー、わけがわからん。
_ [work]VB -> Acceess
VB から ADO 接続で Access の mdb を使って SQL を処理してるのですが、 Access 上では動く SQL が VB から流し込んだら error になってしまってさあ大変。
VB の version は 6.5(SP5)、Access の version は 2003 です。
VB から使っているライブラリは
Microsoft ActiveX Data Objects 2.7 Library Microsoft ActiveX Data Objects Recordset 2.7 Library
の 2 つっぽい。
error になるのは SQL の Replace 。
Access 上で使うと問題ないんですけどねぇ。 どうも ADO 接続用の Library が SQL を通してくれてない感じ。
どないせいっちゅうねん。
2007-09-27
body | book | boot | bsd | cml | darts | debian | diary | food | game | hns | home | hpcmips | js | life | linux | mac | maid | mds | misc | music | mutt | netbsd | palm | pda | perl | piv | program | qmail | room | satori | stationery | tdiary | tv | univ | unix | vi | vim | willcom | win | windows | work
最近のつっこみ :
- YAA (04-23)
- gerywerry (04-17)
- うみそだち (04-04)
- поиск удаленной работы предложение удаленной работы биржа удаленная работа для дизайнеров программистов менеджеров оптимизаторов рекламщиков сео-специалистов копирайтеров (03-18)
- продвижение сайтов реклама в Москве реклама сайтов (03-15)
アンテナ情報の取得は antenna.lirs または Pick Antenna(アンテナ)から、お願いします。
written by 無月 霞



_ andrew [時間の問題ならええもんがあるぞぉ。]
_ mugetu [なんでしょうか?]
_ andrew [本イムニダ。]
_ mugetu [読まないといけない文献も結構たまってるんですよね…。]