過去ログ

                                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では切り上げ、または四捨五入されるのでしょうか?

よろしくお願いいたします。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : YU-TANG <yu-tang@my.tramonline.net>  ■日付 : 02/11/14(木) 21:16  -------------------------------------------------------------------------
   > Access95のデータベースとシステムをAccess2000に変換後、
> Format関数を使って処理したデータに違いがあります。

私のところの共存環境下(Win 2000 Pro)で試してみましたが、
95 も 2000 も共に「2.222223」になりました。
再現しません。

その現象がもし環境に依存するのであれば、再現条件を提示
しないと検証は難しいかもしれません。

# もっとも共存させてる私の環境のほうがアヤシイという
# 可能性もありますが。

他の方はどうなのでしょうか。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : jasmine  ■日付 : 02/11/14(木) 23:43  -------------------------------------------------------------------------
   ▼YU-TANG さん:
わざわざ試していただいてありがとうございます。

私のAccess95のVersionは7.00なのですが、バッチをあてるかどうかで違うのかもしれません。
ちなみに、今のAccess95の状態だと四捨五入する一つ前の桁が奇数の場合は切り上げられ、偶数の場合は切り捨てられているようです。2000だとすべてが四捨五入されているため、今回のような結果が出たようなのです。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : YU-TANG <yu-tang@my.tramonline.net>  ■日付 : 02/11/16(土) 0:13  -------------------------------------------------------------------------
   > 私のAccess95のVersionは7.00なのですが、バッチをあてるかどうかで
> 違うのかもしれません。

私の環境も V7.0 です。
パッチは、ちょっとうろ覚えなのですが、Access 95 用 NT 対応パッチは
当てていたかもしれません。

> ちなみに、今のAccess95の状態だと四捨五入する一つ前の桁が奇数の
> 場合は切り上げられ、偶数の場合は切り捨てられているようです。

いわゆる銀行型丸め処理(VB 6.0 の Round 関数と同じ)ですね。

私の環境では再現しないので、残念ながらこれ以上提案できる事項が
ありません。
Access 95 単体の環境をお持ちの他の方のレスをお待ちください。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : jasmine  ■日付 : 02/11/16(土) 2:31  -------------------------------------------------------------------------
   ▼YU-TANG さん:
そうですね。
ありがとうございました。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : よろずや  ■日付 : 02/11/16(土) 12:26  -------------------------------------------------------------------------
   ▼jasmine さん:
>▼YU-TANG さん:
>そうですね。
>ありがとうございました。

単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう?
format関数の仕様は、WindowsXPから変更になりました。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : jasmine  ■日付 : 02/11/16(土) 14:50  -------------------------------------------------------------------------
   ▼よろずや さん:
>単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう?
>format関数の仕様は、WindowsXPから変更になりました。

OSはWindows98です。
Format関数の仕様を調べてみます。
ご指摘、ありがとうございました。

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : yu-ji  ■日付 : 02/11/18(月) 13:57  -------------------------------------------------------------------------
   ▼よろずや さん:
>単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう?
>format関数の仕様は、WindowsXPから変更になりました。

この話ですよね?
http://support.microsoft.com/default.aspx?scid=kb;ja;JP418691

これ、当初は、「仕様です」ってことだったんだけど、後に「サービスパックで
修正しました」に変わったので、仕様変更ではないようですよ。

#ServicePackリリース前までは仕様でしたってことでしょうか(^^;

 ───────────────────────────────────────  ■題名 : Re:format関数の端数  ■名前 : よろずや  ■日付 : 02/11/18(月) 23:24  -------------------------------------------------------------------------
   ▼yu-ji さん:
>▼よろずや さん:
>>単にAccessのバージョンのみを記載してますが、OSはどうなっているのでしょう?
>>format関数の仕様は、WindowsXPから変更になりました。
>
>この話ですよね?
>http://support.microsoft.com/default.aspx?scid=kb;ja;JP418691
>
>これ、当初は、「仕様です」ってことだったんだけど、後に「サービスパックで
>修正しました」に変わったので、仕様変更ではないようですよ。
>
>#ServicePackリリース前までは仕様でしたってことでしょうか(^^;

あちゃー、君子は豹変すってか(@_@)
MSの言うことは、どこまでも信用でけん。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 105