というdouble
変数がtotalCost
あり、その値は1025
です。simple を呼び出した結果はstring.Format
次のとおりです。
?string.Format("{0}",totalCost)
"1,025"
私の千の区切りはドットで、小数点の区切りはコンマです。
奇妙な部分は次のとおりです。
?string.Format("{0:0.0}",totalCost)
"1,0"
1025.0
(または)であるべきではありません1,025.0
か?
double を文字列に変換し (「1.025」を与える)、セパレーター設定を使用せずに再解析し (1 と 25 千分の 1 として解釈)、最終的に変換された値をフォーマットするようです。
編集:スレッド文化は次のとおりです。
?System.Threading.Thread.CurrentThread.CurrentCulture
{it-IT}