Page 105 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼format関数の端数 jasmine 02/11/14(木) 15:19 ┗Re:format関数の端数 YU-TANG 02/11/14(木) 21:16 ┗Re:format関数の端数 jasmine 02/11/14(木) 23:43 ┗Re:format関数の端数 YU-TANG 02/11/16(土) 0:13 ┗Re:format関数の端数 jasmine 02/11/16(土) 2:31 ┗Re:format関数の端数 よろずや 02/11/16(土) 12:26 ┣Re:format関数の端数 jasmine 02/11/16(土) 14:50 ┗Re:format関数の端数 yu-ji 02/11/18(月) 13:57 ┗Re:format関数の端数 よろずや 02/11/18(月) 23:24 ─────────────────────────────────────── ■題名 : format関数の端数 ■名前 : jasmine <nhiasa@hotmail.com> ■日付 : 02/11/14(木) 15:19 -------------------------------------------------------------------------
Access95のデータベースとシステムをAccess2000に変換後、Format関数を使って処理したデータに違いがあります。 dim answer as Single dim number as Single number = 2.2222228 answer = format(number,"#0.000000") こういう処理の結果が Access95 ;answer = 2.222222 Access2000;answer = 2.222223 と最後一桁が95では切り捨てになって2000では切り上げ、または四捨五入されるのでしょうか? よろしくお願いいたします。 |
> Access95のデータベースとシステムをAccess2000に変換後、 > Format関数を使って処理したデータに違いがあります。 私のところの共存環境下(Win 2000 Pro)で試してみましたが、 95 も 2000 も共に「2.222223」になりました。 再現しません。 その現象がもし環境に依存するのであれば、再現条件を提示 しないと検証は難しいかもしれません。 # もっとも共存させてる私の環境のほうがアヤシイという # 可能性もありますが。 他の方はどうなのでしょうか。 |
▼YU-TANG さん: わざわざ試していただいてありがとうございます。 私のAccess95のVersionは7.00なのですが、バッチをあてるかどうかで違うのかもしれません。 ちなみに、今のAccess95の状態だと四捨五入する一つ前の桁が奇数の場合は切り上げられ、偶数の場合は切り捨てられているようです。2000だとすべてが四捨五入されているため、今回のような結果が出たようなのです。 |
> 私のAccess95のVersionは7.00なのですが、バッチをあてるかどうかで > 違うのかもしれません。 私の環境も V7.0 です。 パッチは、ちょっとうろ覚えなのですが、Access 95 用 NT 対応パッチは 当てていたかもしれません。 > ちなみに、今のAccess95の状態だと四捨五入する一つ前の桁が奇数の > 場合は切り上げられ、偶数の場合は切り捨てられているようです。 いわゆる銀行型丸め処理(VB 6.0 の Round 関数と同じ)ですね。 私の環境では再現しないので、残念ながらこれ以上提案できる事項が ありません。 Access 95 単体の環境をお持ちの他の方のレスをお待ちください。 |
▼YU-TANG さん: そうですね。 ありがとうございました。 |
▼jasmine さん: >▼YU-TANG さん: >そうですね。 >ありがとうございました。 単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう? format関数の仕様は、WindowsXPから変更になりました。 |
▼よろずや さん: >単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう? >format関数の仕様は、WindowsXPから変更になりました。 OSはWindows98です。 Format関数の仕様を調べてみます。 ご指摘、ありがとうございました。 |
▼よろずや さん: >単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう? >format関数の仕様は、WindowsXPから変更になりました。 この話ですよね? http://support.microsoft.com/default.aspx?scid=kb;ja;JP418691 これ、当初は、「仕様です」ってことだったんだけど、後に「サービスパックで 修正しました」に変わったので、仕様変更ではないようですよ。 #ServicePackリリース前までは仕様でしたってことでしょうか(^^; |
▼yu-ji さん: >▼よろずや さん: >>単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう? >>format関数の仕様は、WindowsXPから変更になりました。 > >この話ですよね? >http://support.microsoft.com/default.aspx?scid=kb;ja;JP418691 > >これ、当初は、「仕様です」ってことだったんだけど、後に「サービスパックで >修正しました」に変わったので、仕様変更ではないようですよ。 > >#ServicePackリリース前までは仕様でしたってことでしょうか(^^; あちゃー、君子は豹変すってか(@_@) MSの言うことは、どこまでも信用でけん。 |