Top > プログラミング > .NET Tips> 書式を指定して数値を文字列に変換する

書式を指定して数値を文字列に変換する」への評価、コメント

評価

良い / 悪い = 116 / 22 (「良い」の割合 = 0.841 , 人気度 = 1.800

評価する

コメント一覧


通常のコメント
匿名 2018/11/28 (Wed) 14:58:17
↓objectクラスに定義されていないだけで、
intやdoubleには書式付きのToStringメソッドが提供されています。

通常のコメント
taka 2018/10/3 (Wed) 11:16:29
vs 2017 c# WPF では ToString に引数はありません。
動作環境を明示したほうがいいですね。

通常のコメント
m 2018/07/6 (Fri) 13:52:52
(123456789.12).ToString("0,.###") = "123,456.789"
は間違いかな

(123456789.12).ToString("#,0.###") = "123,456.789"
なら動く

評価の理由
匿名 2018/02/13 (Tue) 01:45:32
評価:良い
このまとめがありがたい!

.NET Frameworkのバージョンによる違い
匿名 2016/09/16 (Fri) 16:57:20
2015で追加された変数を直接かけるようになったのを追加したほうがいいかも

評価の理由
藤田勝四郎 2016/08/4 (Thu) 16:56:05
評価:良い
実例がわかりやすい。
有難うございました。

通常のコメント
匿名 2015/04/23 (Thu) 17:33:51
↓ 四捨五入のくらい上がりで "123457" であってました

評価の理由
匿名 2015/04/23 (Thu) 17:11:26
評価:良い
(123456789).ToString("0,") = "123457"
この部分は

(123456789).ToString("0,") = "1234567"
ではないでしょうか

評価の理由
匿名 2012/06/19 (Tue) 09:42:49
評価:良い
丁寧な説明をありがとうございます。

評価の理由
kyasbal 2011/03/23 (Wed) 01:30:46
評価:良い
こんなに種類が多かったなんて知りませんでした。
早速活用しようと思います^^

通常のコメント
管理人 2011/03/12 (Sat) 03:12:24
> 書き間違いではと疑ってしまって本当にすいません。

あまり気にしないでください。またお気づきの点がありましたら、よろしくお願いします。

通常のコメント
buzz 2011/03/11 (Fri) 03:02:22
昨日の投稿したものです。
本当にすいません
こちらの都合での処理時に限った結果例でした。
str="0.##(""0.##"")"
ToString(str)
書き間違いではと疑ってしまって本当にすいません。

通常のコメント
管理人 2011/03/11 (Fri) 02:19:59
> (12.345).ToString("0.##(""0.##"")") = "12.35(0.##)"
> 右辺は"12.34(5)"になりました。

左辺でしょうか?

> ダブルクォーテーションを1つのすると正解が表示されました
> (12.345).ToString("0.##("0.##")") = "12.35(0.##)"

VB.NETの書き方ですと、文字列リテラル内のダブルクォーテーションはダブルクォーテーションを2つ書きますので、このような書き方になっています。これを1つにしてしまうと、ビルド時にエラーが出ます。

評価の理由
匿名 2011/03/10 (Thu) 03:33:58
評価:良い
いつも勉強させていただいてます。
書き間違いの指摘だと思いますが、
リテラル文字列の下記をそのまま実行すると
(12.345).ToString("0.##(""0.##"")") = "12.35(0.##)"
右辺は"12.34(5)"になりました。
ダブルクォーテーションを1つのすると正解が表示されました
(12.345).ToString("0.##("0.##")") = "12.35(0.##)"

通常のコメント
爺さん 2009/09/11 (Fri) 20:52:52
+-の符号を表示する場合にはどうすればいいのでしょう?

評価の理由
はっしー 2009/02/19 (Thu) 13:38:18
評価:良い
分かりやすかった!

通常のコメント
名無し 2008/02/26 (Tue) 10:30:48
.NET Framework1.1でも使えたけど微妙・・・
double dtest=0;
dtest.ToString("#.000")でコケル
Convert.ToDouble(dtest).ToString("#.000")ならいける

通常のコメント
名無し 2008/02/25 (Mon) 19:10:11
.NET Framework1.1では使えないようです。

評価の理由
匿名 2007/06/21 (Thu) 15:57:18
評価:良い
数値フォーマットの「#」と「0」の使い分けが
ようやく解りました!
ありがとうございました。

通常のコメント
takuto 2007/05/31 (Thu) 11:03:54
龍の雲さんと同じ内容で探し回りました。結果、
String.Format("{0,6:d}", test)
で%6dと同等の出力が得られたのでご参考まで。
他に手軽な方法ご存じの方よろしくです。

通常のコメント
アポロ 2006/06/17 (Sat) 21:49:23
hex decimalの表示0x??の表示をしたいのだが
該当の情報が得られなかった。

通常のコメント
龍の雲 2006/03/28 (Tue) 17:32:45
printfの%06dは簡単にできるようですが、%6dは簡単
にできないものでしょうか。

評価の理由
takeiteasy 2005/11/21 (Mon) 08:41:28
評価:良い
MessageBox.Showにて固定小数点の表現の仕方で悩んでいたのですが、ここを見て一発で解決しました。

通常のコメント
Jack 2005/04/4 (Mon) 11:53:58
VB.BET にはToString()というメソッドの引数がないです。

コメントの投稿

[説明]