あってはならないバグを発見(?)

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

あってはならないバグを発見(?)

#1 投稿記事 by konisi »

コード: 全て選択

#N88BASIC
Dim A As Single
Dim B As Double
Dim C
A=5.1
B=5.1
C=5.1
Print A
Print B
Print C
これを実行すると、何故かみんなsingle型の数値としか思えないような悪い値になってしまいます。僕だけでしょうか?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
Yoshi
記事: 27
登録日時: 2005年5月31日(火) 22:17
お住まい: 山口
連絡する:

Re: あってはならないバグを発見(?)

#2 投稿記事 by Yoshi »

[code]#N88BASIC
Dim A As Single
Dim B As Double
Dim C
A=5.1
B=5.1 As Double
C=5.1
Print A
Print B
Print C[/code]
ならうまくいきました。
今日も元気にABLife
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#3 投稿記事 by konisi »

あぁ、そうやればいいのか。でも面倒だな・・・。
ついこの前まで大丈夫だと思ったんだけど、代入式にいちいち型を書くのは面倒だから山本さんの対処を望みます。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

もうひとつ。

#4 投稿記事 by konisi »

コード: 全て選択

#N88BASIC
Dim A As Double
A=1/5 As Double
Print A
こうかいても表示されるのは"0.2"ではなく"0"になってしまいます。
ちなみに、5/2をやると2と出ます。自動で切り捨てなんて聞いていませんが。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

ちなみに

#5 投稿記事 by konisi »

コード: 全て選択

#N88BASIC
Dim A As Double
Dim B As Double
Dim C As Double
B=1
C=5
A=B/C As Double
Print A
と書けばちゃんと動きますが余計にメモリ食ってるのが気になります。
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
山本
Site Admin
記事: 535
登録日時: 2005年5月30日(月) 15:08
連絡する:

#6 投稿記事 by 山本 »

ご報告ありがとうございます。

・Double型のリテラル値がSingle型として扱われてしまうバグを修正。
・実数型に整数型同士のリテラル値の除算を行ったときに、実数演算が行われるように改良。

この2点においては、Ver4.11.01にて修正を行いました。ご確認ください。

こちらの都合で申し訳ないのですが、今回修正を行うついでに、コンパイラ内部のリテラル値演算モジュールを一新しました。リテラル値同士の演算部分について、万が一、不具合を発見された際は、ご一報いただけると助かります。早急に対処しますので・・・
返信する