「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@539) [低] [未処理]
@539■ (#1710) 整数どうしの余りのバグ - じゅゐ (2010-08-07 15:37) /高 詳細求む!
【症状】
一部の整数の余り(%,余り命令)を演算する時に、
おかしな答えが返ってくる。

【再現方法】
# サンプルソースです。AとBの余りを演算します

A=2989473657
B=93
「{A} {B}」を表示   # AとBを表示させます
A%Bを表示     # 問題がここです。-1と表示されます
AとBの余りを表示   # 同様です
A-INT(A/B)*Bを表示   # 今のところこれで代用できています。



【要望】どのような解決が望ましいか?
A-INT(A/B)*Bなどを使わなくても%などであまりを計算できる要にしてほしい。

【バージョン】
なでしこ Ver1.5329

Windows  7

【その他】
 小数なら丸め誤差などで分かりますが、整数同士の場合はどうなのでしょうか。

(#1711) オーバーフローです - U D (2010-08-07 21:27) /低 重複
この件は過去に何度か報告されていますが、Int32 で扱える最大を超える
整数値での剰余演算は、オーバーフローのため正しくできません。

多倍超での計算を自分で作るか、もしくはそこだけ他のプログラムに投げてください。

例)電卓を使う(『calc』を起動。)
例)JScriptに投げる(『2989473657 % 93』をJSCRIPTする。)

(#1732) 整数値の範囲などの情報はどこに? - 不思議猫 (2010-08-22 20:38) /低 未処理
前から探していて見つからないのですが、整数値の範囲とか、実数値の範囲とか、文字列長や配列のサイズの制限の有無とか、そういう解説はどこにありますでしょうか?


(#1710)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能