syap
.pdf
|
Приблизит |
|
Тип |
|
|
|
платформ |
||
Type |
ельный |
Точность |
||
ы .NET |
||||
|
диапазон |
|
||
|
|
Framework |
||
|
(от -7,9 x |
|
||
|
28-29 |
|
||
decimal |
10^28 до |
|
||
7,9 x |
значимых System.Decima |
|||
|
10^28) / |
цифр |
|
|
|
(10^0–28) |
|
|
Если необходимо, чтобы числовое фактическое значение рассматривался как decimal, используйте суффикс m или M, например
decimal myMoney = 300.5m;
Если суффикс m отсутствует, число рассматривается как double и возникает ошибка компилятора.
Целые типы неявно преобразуются в decimal и результатом является decimal.
форматирования числовых результатов
•Для форматирования числовых результатов можно использовать метод String.Format, а также метод Console.Write или Console.WriteLine, который вызывает метод String.Format.
•Формат задается с помощью строк формата.
•В следующей таблице приведены поддерживаемые строки стандартных форматов.
•Строка формата принимает следующую форму: Axx, где A
— описатель формата, а xx — описатель точности.
•Описатель формата управляет типом форматирования, применяемым к числовому значению, а описатель точности управляет количеством значащих цифр или десятичных знаков форматированного результата.
Знак |
Описание |
Примеры |
Output |
|
C или c |
Валюта |
Console.Write("{0:C}", 2.5); |
$2.50 |
|
Console.Write("{0:C}", |
($2.50) |
|||
|
|
-2.5); |
||
|
|
|
||
D или d |
Десятичное число |
Console.Write("{0:D5}", |
00025 |
|
|
|
25); |
|
|
E или e |
Научный формат |
Console.Write("{0:E}", |
2.500000E+005 |
|
250000); |
||||
|
|
|
||
|
Формат с |
Console.Write("{0:F2}", 25); |
25.00 |
|
F или f |
фиксированной |
|||
Console.Write("{0:F0}", 25); |
25 |
|||
|
запятой |
|||
|
|
|
||
G или g |
Общие |
Console.Write("{0:G}", 2.5); |
2.5 |
|
N или n |
Number |
Console.Write("{0:N}", |
2,500,000.00 |
|
2500000); |
||||
|
|
|
||
X или x |
Шестнадцатеричн |
Console.Write("{0:X}", 250); |
FA |
|
ый формат |
Console.Write("{0:X}", |
FFFF |
||
|
|
0xffff); |
|
Операции c#
Эмблема
организации
Приорите |
Категория |
Операции |
Порядок |
т |
|||
0 |
Первичные |
(expr) x.y f(x) a[x] x+ |
Слева направо |
|
|
+ x-- new sizeof(t) |
|
|
|
typeof(t) |
|
|
|
checked(expr) |
|
|
|
unchecked(expr) |
|
1 |
Унарные |
+ - ! ~ ++x --x (T)x |
Слева направо |
2 |
Мультипликативные |
* / % |
Слева направо |
|
(Умножение) |
|
|
3 |
Аддитивные |
+ - |
Слева направо |
|
(Сложение) |
|
|
4 |
Сдвиг |
<< >> |
Слева направо |
5 |
Отношения, проверка < > <= >= is as |
Слева направо |
|
|
типов |
|
|
6 |
Эквивалентность |
== != |
Слева направо |
7 |
Логическое И |
& |
Слева направо |
8 |
Логическое |
^ |
Слева направо |
|
исключающее ИЛИ |
|
|
|
(XOR) |
|
|
9 |
Логическое ИЛИ (OR) |
| |
Слева направо |
10 |
Условное И |
&& |
Слева направо |
11 |
Условное ИЛИ |
|| |
Слева направо |
Класс Math и его функции
Эмблема
организации
•Кроме переменных и констант, первичным материалом для построения выражений являются функции.
•Рассмотрим еще один класс - класс Math, содержащий стандартные математические функции, без которых трудно обойтись при построении многих выражений.
•Этот класс содержит два статических поля, задающих константы E и PI, а также 23 статических метода.
Методы задают:
•тригонометрические функции - Sin, Cos, Tan;
•обратные тригонометрические функции - ASin, ACos, ATan, ATan2 (sinx, cosx);
•гиперболические функции - Tanh, Sinh, Cosh;
•экспоненту и логарифмические функции - Exp, Log, Log10;
•модуль, корень, знак - Abs, Sqrt, Sign;
•функции округления - Ceiling, Floor, Round;
•минимум, максимум, степень, остаток - Min, Max, Pow, IEEERemainder.
Например:
•y = a*Math.Cos(b*t);
•p= Math.Pow(u,v);
Класс Random
Эмблема
организации