1. ホーム
  2. c#

N進数で、ドットを小数点とし、千の区切り文字を持たないdoubleを文字列に変換する。

2023-10-28 22:18:43

質問

小数をN個(2個または4個)、千区切りのない文字列に変換する必要があります。

'XXXXXXX (ドット) DDDDD'

の問題は CultureInfo.InvariantCulture は、','で千を区切っていることです。

アップデイト

これは、10進数とdouble型に対して動作するはずです。


前回の質問です。 doubleまたはdecimalをstringに変換する必要があります。

どのように解決するのですか?

に対して decimal の場合、ToString メソッドを使用し、Invariant カルチャーを指定して、小数点以下の区切り文字としてピリオドを取得します。

value.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture)

long の型は整数なので、小数部はありません。文字列に整形して、後からゼロを足せばいいだけです。

value.ToString() + ".00"