投稿日 | : 2005/05/21(Sat) 11:22 |
投稿者 | : 花ちゃん |
Eメール | : |
URL | : |
タイトル | : Re^4: VBのバグです |
> CInt関数は、四捨五入です。Int関数は、切り捨てですので、単純に代わりとして
> 使用できません。
四捨五入 ではなく丸めだと思うのですが(VB6.0 or .NET )
0.0282# だって丸めだし、Debug.Print (100 / 3 * 3) これも丸めの結果では。
> うちでは、1回目のみ282、以降は281になります。書き方が悪かったかもしれませんが、
> 1回目とは、VB起動直後の1回目のみです。
やはり、同じです。
(EXE の場合の1回目と2回目はどのように ボタンを2回押したのではだめですか)
但し、コンパイルで 最適化なし と あり では結果が違ってきますが。
最適化ありで 282 なし、もしくは P-Code コンパイルで 281 です。
(EXE にした場合)
.NET では (最適化?)されているからでは。