C#で数値を文字列に変換する方法です。">
●数値を10進数文字列に変換
// 数値を、10進数の文字列に変換する (ToString メソッドを使う)
int N ;
double X ;
string A ;
N = 123 ;
A = N.ToString() ; // "123"
X = 123.456789 ;
A = X.ToString() ; // "123.456789"
A = X.ToString("f2") ; // "123.46" (小数点以下2桁に四捨五入)
// Note: ToString() の引数は、書式指定(数値)を参照。
-----------------------------------------------------------------------
// 数値を10進数の文字列に変換する(文字列の連結による自動変換を利用する)
int N ;
double X ;
string A ;
N = 123 ;
A = "" + N ; // "123"
X = 123.456789 ;
A = "" + X ; // "123.456789"
// Note: 二項演算子 + は、どちらかのオペランドが string 型の場合、
// 文字列の連結を行う。文字列でないオペランドは、仮想の
// ToString() メソッドで変換される。
●数値を16進数文字列に変換 ☆ 書式指定 テスター
数値を16進数文字列に変換
// 数値(整数型)を、16進数の文字列に変換する
int N ;
string A ;
N = 123 ;
A = N.ToString("x") ; // "7b" (小文字で表示)
A = N.ToString("X") ; // "7B" (大文字で表示)
A = N.ToString("x3") ; // "07b" (小文字、3桁で表示)
N = 12345 ;
A = N.ToString("x3") ; // "3039"
N = -1 ;
A = N.ToString("x") ; // "ffffffff"
A = N.ToString("x3") ; // "ffffffff"
// Note: ToString() の引数は、書式指定(数値)を参照。
●数値を2進数文字列に変換
// 数値(整数型)を、2進数の文字列(32桁固定)に変換する
string int2bin(int x)
{
string A = "" ;
for (int N = 0 ; N < 32 ; N ++)
{
A = (((x & 1) == 0) ? '0' : '1') + A ;
x >>= 1 ;
}
return A ;
}
int N ;
string A ;
N = 123 ;
A = int2bin(N) ; // "00000000000000000000000001111011"
N = -1 ;
A = int2bin(N) ; // "11111111111111111111111111111111"
// Note: 標準では、2進数文字列に変換するメソッドは、ないようだ!
トップページ
> 特殊文字とは
> 起動時のパラメータ取得方法
> C#プログラミング文字列を連結する方法
> C#でのファイルの書き込み
> 文字列の分割の方法
> C#のファイルパス名文字列から、ファイル名や拡張子を抜きだす方法
> C#文字列扱いの方法etc
> ダイアログで複数ファイル名を読む方法
> 動的配列の取り方
> チェックリストボックスでチェックされたものを調べる方法
> C#ファイルからの入力
> 文字列の検索方法
> 四捨五入する方法
> 小数点操作のいろいろ
> 型変換による精度保持の方法
> 内部変換誤差のお話
> C#で数値を文字列に変換する方法
> 算術演算 (関数) の記述
> C#ファイルの移動
> C#フォームをアクティブにする方法
> Formを必ず最前面に移動しその Form にフォーカスを移動する
> C#で時間差表示する方法
> Form の多重起動を防ぐ
> Form を最前面に\配置
> Formを自動で閉じる
> VisualStudioでセットアップモジュールを作る方法
> *
> *
> *
> (以下は用語説明文)
> .NET Framework