Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

 

Приблизит

 

Тип

 

 

платформ

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

Эмблема

организации

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]