Что c# эквивалентен из Java DecimalFormat?

Это могло бы быть верно, что Вы не должны изучать синтаксис C, если Вы знаете синтаксис C++, но Вас, cetainly действительно должны узнать о том, как кодирующие методы отличаются в C, чем в C++.

, Таким образом, Ваш преподаватель не был 100%-м правом.
В C у Вас нет классов для расположения кода в логические модули, и у Вас нет полиморфизма C++. Все же все еще необходимо достигнуть этих целей так или иначе.
, хотя синтаксис C является в некоторой степени подмножеством C++, , программирование в C не является подмножеством программирования в C++. это полностью отличается.

6
задан peter.murray.rust 17 October 2009 в 10:47
поделиться

2 ответа

В качестве десятичного разделителя вы можете установить его в экземпляре NumberFormatInfo и использовать его с ToString:

    NumberFormatInfo nfi = new NumberFormatInfo();
    nfi.NumberDecimalSeparator = ".";

    //** test **
    NumberFormatInfo nfi = new NumberFormatInfo();
    decimal d = 125501.0235648m;
    nfi.NumberDecimalSeparator = "?";
    s = d.ToString(nfi); //--> 125501?0235648

, чтобы получить результат вашей версии java, используйте Версия функции ToString () с Строки настраиваемого числового формата (то есть: то, что вы назвали шаблоном):

s = d.ToString("# ### ##0.0000", nfi);// 1245124587.23     --> 1245 124 587?2300
                                      //      24587.235215 -->       24 587?2352

System.Globalization.NumberFormatInfo

8
ответ дан 9 December 2019 в 22:36
поделиться

В C # десятичные числа хранятся в виде decimal с внутренним представлением, которое позволяет выполнять десятичные вычисления без ошибок округления.

Когда у вас есть номер, вы можете отформатировать его, используя Decimal.ToString () для вывода. Это форматирование зависит от региона; он учитывает ваши текущие настройки культуры .

3
ответ дан 9 December 2019 в 22:36
поделиться