0

という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}
4

1 に答える 1