■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#28058-0数値型から文字列に変換匿名280582002-04-04(木) 23:36
     #28059-0RE#28058:数値型から文字列に変換匿名280592002-04-05(金) 00:06
#28058-0
数値型から文字列に変換
配列をInteger にしている為
配列にデータを格納するさいデータを数値から文字列にしないとだめなのですが???

そこでtrim(str(123))として格納すればよいと思うんですが
そこで疑問なのですが・・・
cstr(データ型変換関数)とstrのどちらでもよいと思うのですが
双方の意味を教えてください
#28059-0
RE#28058:数値型から文字列に変換
> 配列をInteger にしている為
> 配列にデータを格納するさいデータを数値から文字列にしないとだめなのですが???

配列がIntegerでそこに格納するなら、
数値から文字列ではなく、文字列から数値なのでは??

> cstr(データ型変換関数)とstrのどちらでもよいと思うのですが
> 双方の意味を教えてください

Integerの123をそれぞれで変換したら、
CStr(123) → "123"
Str(123)  → " 123"
となります。Str関数は正の数のときに前に空白が入ります。

また、多くのプログラムには重要ではないかもしれませんが、
CStr関数(などのC〜関数)は国際化に対応しており、
コントロールパネルの地域の設定を元に解釈し変換します。

例えば、以下のプログラムを地域を日本とドイツで実行してみるとします。
Private Sub Form_Load()
    Dim d As Double
    
    d = 5.54
    Debug.Print CStr(d)
End Sub

地域が日本の設定の場合、イミディエイトウィンドウに"5.54"と表示されます。
地域がドイツの設定の場合、イミディエイトウィンドウに"5,54"と表示されます。

ドイツでは、「,」が小数点であり、「.」が桁数の区切り記号だからです。(ちょうど日本とは逆)
ちなみに、Str関数なら、" 5.54"と表示されます。(小数点の記号は地域の設定に関係なく「.」のみ)
このページと関連する記事:
#44954-0FormatNumber関数の使い方について2001-07-13(金) 10:02
#695-1ValとCdblについて2002-09-06(金) 03:25
#21289-0テキストボックス内に表示させた数値の表示方法2002-06-25(火) 15:56
#40694-0CIntとVal、CStrとStr2001-03-23(金) 09:24
#44735-0読込データの型式を取得する方法を教えて下さい2001-07-05(木) 21:42
#1446-0バイナリデータ→Stringへの変換2005-02-18(金) 18:16
#17748-0数値の切り捨て2001-01-12(金) 19:39
#2151-0ファイル保存時に小数点位置をあわせたいのです。1999-09-26(日) 15:04
#422-0配列のロックエラーメッセージ2001-10-24(水) 10:51
#422-2配列のロックエラーメッセージ2001-10-24(水) 01:51
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)