by 河川屋 » 2005年12月13日(火) 02:06
>除算のことですよね。
>/は実数除算,\が整数除算というように2つの演算子が存在しています。
>\演算子の結果はもちろん切捨てされます。
そういうことはどこにも書かれていません。
整数のみ演算の場合、
/でも¥でも、どちらでも同じす。 少なくとも、N88BASICやQuickBasicは
そう動作します。
PC9821にて確認済。
で、Abの場合。ヘルプより。
>"a/b" など、ある演算における2つの値a、bが、共に符号無し変数
>(DWord型、Word型など)であるか、0以上のリテラル値であると、
>符号無し演算が行われます。それ以外は、すべて符号あり演算となります。
>1つの演算子において、符号あり、符号無しの値が与えられると、
>符号あり演算が行われます。
こう書いてある以上明白ですね。"a/b"で、a,bとも整数であれば整数の除算です。
すなわち、"a/b"で、a,bとも整数であれば、a/bとa\bは同じ演算である、
と言っているに等しいです。(符号あり演算とは整数演算のことであり実数演算のことではない、
という立場に立つ。私みたいな、技術計算屋は当然そう解釈する。)
よって、マニュアルどおりの動作をしていないという理由で、これはバグです。
>除算のことですよね。
>/は実数除算,\が整数除算というように2つの演算子が存在しています。
>\演算子の結果はもちろん切捨てされます。
そういうことはどこにも書かれていません。
整数のみ演算の場合、
/でも¥でも、どちらでも同じす。 少なくとも、N88BASICやQuickBasicは
そう動作します。
PC9821にて確認済。
で、Abの場合。ヘルプより。
>"a/b" など、ある演算における2つの値a、bが、共に符号無し変数
>(DWord型、Word型など)であるか、0以上のリテラル値であると、
>符号無し演算が行われます。それ以外は、すべて符号あり演算となります。
>1つの演算子において、符号あり、符号無しの値が与えられると、
>符号あり演算が行われます。
こう書いてある以上明白ですね。"a/b"で、a,bとも整数であれば整数の除算です。
すなわち、"a/b"で、a,bとも整数であれば、a/bとa\bは同じ演算である、
と言っているに等しいです。(符号あり演算とは整数演算のことであり実数演算のことではない、
という立場に立つ。私みたいな、技術計算屋は当然そう解釈する。)
よって、マニュアルどおりの動作をしていないという理由で、これはバグです。