SP2で、式の評価順序が変わった?
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Re: SP2で、式の評価順序が変わった?
msg# 1.1.1
mtakata
投稿数: 16
'SpecialAnsiExpression = Y' にて、旧来のバーンジョン通り動作する事を確認しました。
式を分解すると上手く行くので、そちらの方を疑っていましたが、変数の格納形式?の問題と言う事でしょうかね。
もう少し、ReadMe を掘り下げて読んで行きます。
takano 様、ありがとうございました。
式を分解すると上手く行くので、そちらの方を疑っていましたが、変数の格納形式?の問題と言う事でしょうかね。
もう少し、ReadMe を掘り下げて読んで行きます。
takano 様、ありがとうございました。
投票数:0
平均点:0.00
Re: SP2で、式の評価順序が変わった?
msg# 1.1
takano
投稿数: 5
ユニコードとして評価されているようです。
[MAGIC_SPECIALS]
SpecialAnsiExpression = Y
とするとMID関数は以前と同じように使えるようですが、ReadMeにはBlobについての説明で触れられているだけです。この件については、もっと情報が欲しいですね。
[MAGIC_SPECIALS]
SpecialAnsiExpression = Y
とするとMID関数は以前と同じように使えるようですが、ReadMeにはBlobについての説明で触れられているだけです。この件については、もっと情報が欲しいですね。
投票数:3
平均点:10.00
SP2で、式の評価順序が変わった?
msg# 1
mtakata
投稿数: 16
こんにちは、皆さんSP2の感触如何でしょうか?
下記の様な式で、1行で書くと期待したとおりの答えにならなくなってしまいました。
変数Aは、ファイルから1レコード読み込んだバッファで、309桁目に'0036'が入っている物とします。
A='......0036...........'
B=MID(A,309,4)
C=Val(B,'4')
D=C/10000
上記のように式を分割するとDの値は期待値通り、'0.0036'となります。
D=Val(MID(A,309,4),'4')/10000
上記の様に式を1文で書くとDは'0.0000'になってしまいます。
SP1aでは再現しませんので、SP2の問題だと思います。
それともV10の作法としてそぐわないのでしょうか?
(マイグレーションで、大きな問題になりますが・・・)
なにか情報や対処方法があれば、教えて下さい。
下記の様な式で、1行で書くと期待したとおりの答えにならなくなってしまいました。
変数Aは、ファイルから1レコード読み込んだバッファで、309桁目に'0036'が入っている物とします。
A='......0036...........'
B=MID(A,309,4)
C=Val(B,'4')
D=C/10000
上記のように式を分割するとDの値は期待値通り、'0.0036'となります。
D=Val(MID(A,309,4),'4')/10000
上記の様に式を1文で書くとDは'0.0000'になってしまいます。
SP1aでは再現しませんので、SP2の問題だと思います。
それともV10の作法としてそぐわないのでしょうか?
(マイグレーションで、大きな問題になりますが・・・)
なにか情報や対処方法があれば、教えて下さい。
投票数:0
平均点:0.00