Это могло бы быть верно, что Вы не должны изучать синтаксис C, если Вы знаете синтаксис C++, но Вас, cetainly действительно должны узнать о том, как кодирующие методы отличаются в C, чем в C++.
, Таким образом, Ваш преподаватель не был 100%-м правом.
В C у Вас нет классов для расположения кода в логические модули, и у Вас нет полиморфизма C++. Все же все еще необходимо достигнуть этих целей так или иначе.
, хотя синтаксис C является в некоторой степени подмножеством C++, , программирование в C не является подмножеством программирования в C++. это полностью отличается.
В качестве десятичного разделителя вы можете установить его в экземпляре 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
В C # десятичные числа хранятся в виде decimal
с внутренним представлением, которое позволяет выполнять десятичные вычисления без ошибок округления.
Когда у вас есть номер, вы можете отформатировать его, используя Decimal.ToString () для вывода. Это форматирование зависит от региона; он учитывает ваши текущие настройки культуры .