Полное руководство. С# 4.0 - Шилдт Герберт
Типам данных с плавающей точкой соответствуют только две структуры: Doubleи Single. Структура Single представляет тип float. Ее методы перечислены в табл. 21.3, а поля — в табл. 21.4. Структура Double представляет тип double.Ее методы перечислены в табл. 21.5, а поля — в табл. 21.6. Как и в структурах целочисленных типов данных, при вызове метода Parse() или ToString() из структуртипов данных с плавающей точкой можно указывать информацию, характерную дляконкретной культурной среды, а также данные форматирования.
Таблица 21.3. Методы, поддерживаемые структурой SingleМетодНазначениеpublic int CompareTo(object value)Сравнивает числовое значение вызывающего объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное число, если вызывающий объект имеет меньшее значение, и, наконец, положительное значение, если вызывающий объект имеет большее значениеpublic int CompareTo(float value)Сравнивает числовое значение вызывающего объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное число, если вызывающий объект имеет меньшее значение, и, наконец, положительное значение, если вызывающий объект имеет большее значениеpublic override bool Equals(object obj)Возвращает логическое значение true, если значение вызывающего объекта равно значению objpublic bool Equals(float obj)Возвращает логическое значение true, если значение вызывающего объекта равно значению objpublic override int GetHashCode()Возвращает хеш-код для вызывающего объектаpublic TypeCode GetTypeCode()Возвращает значение из перечисления TypeCode для структуры Single, т.е. TypeCode.Singlepublic static bool IsInfinity(float f)Возвращает логическое значение true, если значение f представляет плюс или минус бесконечность. В противном случае возвращает логическое значение falsepublic static bool IsNaN(float f)Возвращает логическое значение true, если значение f не является числовым. В противном случае возвращает логическое значение falsepublic static bool IsPositiveInfinity(float f)Возвращает логическое значение true, если значение f представляет плюс бесконечность. В противном случае возвращает логическое значение falsepublic static bool IsNegativeInfinity(float f)Возвращает логическое значение true, если значение f представляет минус бесконечность. В противном случае возвращает логическое значение falsepublic static float Parse(string s)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s. Если в строке не представлено числовое значение типа float, то генерируется исключениеpublic static float Parse(string s, IformatProvider provider)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider. Если в строке не представлено числовое значение типа float, то генерируется исключениеpublic static float Parse(string s, NumberStyles styles)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием данных о стилях, определяемых параметром styles. Если в строке не представлено числовое значение типа float, то генерируется исключениеpublic static float Parse(string s, NumberStyles styles, IformatProvider provider)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider, а также сведений о стилях, обозначаемых параметром styles. Если в строке не представлено числовое значение типа float, то генерируется исключениеpublic override string ToString()Возвращает строковое представление значения вызывающего объектаpublic string ToString(string format)Возвращает строковое представление значения вызывающего объекта, как указано в форматирующей строке, определяемой параметром formatpublic string ToString(IformatProvider provider)Возвращает строковое представление значения вызывающего объекта с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром providerpublic string ToString(string format, IformatProvider provider)Возвращает строковое представление значения вызывающего объекта, как указано в форматирующей строке, определяемой параметром format, но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром providerpublic static bool TryParse(string s, out float result)Предпринимает попытку преобразовать число, заданное в виде символьной строки s, в значение типа float. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true, а иначе возвращается логическое значение false, в отличие от метода Parse(), который генерирует исключение при неудачном исходе преобразованияpublic static bool TryParse(string s, NumberStyles styles, IformatProvider provider, out float result)Предпринимает попытку преобразовать числовое значение, заданное в виде символьной строки s, в значение типа float, как указано в форматирующей строке, определяемой параметром format, но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider, а, также сведений о стилях, обозначаемых параметром styles. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true, а иначе возвращается логическое значение false, в отличие от метода Parse(), который генерирует исключение при неудачном исходе преобразования
Таблица 21.4. Поля, поддерживаемые структурой SingleПолеНазначениеpublic const float EpsilonНаименьшее ненулевое положительное значениеpublic const float MaxValueНаибольшее значение, допустимое для данных типа floatpublic const float MinValueНаименьшее значение, допустимое для данных типа floatpublic const float NaNЗначение, не являющееся числомpublic const float NegativeInfinityЗначение, представляющее минус бесконечностьpublic const float PositiveInfinityЗначение, представляющее плюс бесконечность
Таблица 21.5. Методы, поддерживаемые структурой DoubleМетодНазначениеpublic int CompareTo(object value)Сравнивает числовое значение вызывающего объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное число, если вызывающий объект имеет меньшее значение, и, наконец, положительное значение, если вызывающий объект имеет большее значениеpublic int CompareTo(double value)Сравнивает числовое значение вызывающего объекта со значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное число, если вызывающий объект имеет меньшее значение, и, наконец, положительное значение, если вызывающий объект имеет большее значениеpublic override bool Equals(object obj)Возвращает логическое значение true, если значение вызывающего объекта равно значению objpublic bool Equals(double obj)Возвращает логическое значение true, если значение вызывающего объекта равно значению objpublic override int GetHashCode()Возвращает хеш-код для вызывающего объектаpublic TypeCode GetTypeCode()Возвращает значение из перечисления TypeCode для структуры Double, т.е. TypeCode.Doublepublic static bool IsInfinity(double d)Возвращает логическое значение true, если значение d представляет плюс или минус бесконечность. В противном случае возвращает логическое значение falsepublic static bool IsNaN(double d)Возвращает логическое значение true, если значение d не является числовым. В противном случае возвращает логическое значение falsepublic static bool IsPositiveInfinity(double d)Возвращает логическое значение true, если значение d представляет плюс бесконечность. В противном случае возвращает логическое значение falsepublic static bool IsNegativeInfinity(double d)Возвращает логическое значение true, если значение d представляет минус бесконечность. В противном случае возвращает логическое значение falsepublic static double Parse(string s)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s. Если в строке не представлено числовое значение типа double, то генерируется исключениеpublic static double Parse(string s, IFormatProvider provider)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider. Если в строке не представлено числовое значение типа double, то генерируется исключениеpublic static double Parse(string s, NumberStyles styles)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием данных о стилях, определяемых параметром styles. Если в строке не представлено числовое значение типа double, то генерируется исключениеpublic static double Parse(string s, NumberStyles styles, IFormatProvider provider)Возвращает двоичный эквивалент числа, заданного в виде символьной строки s, с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider, а также данных о стилях, обозначаемых параметром styles. Если в строке не представлено числовое значение типа double, то генерируется исключениеpublic override string ToString()Возвращает строковое представление значения вызывающего объектаpublic string ToString(string format)Возвращает строковое представление значения вызывающего объекта, как указано в форматирующей строке, определяемой параметром formatpublic string ToString(IformatProvider provider)Возвращает строковое представление значения вызывающего объекта с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром providerpublic string ToString(string format, IformatProvider provider)Возвращает строковое представление значения вызывающего объекта, как указано в форматирующей строке, определяемой параметром format, но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром providerpublic static bool TryParse(string s, out double result)Предпринимает попытку преобразовать число, заданное в виде символьной строки s, в значение типа double. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true, а иначе возвращается логическое значение false, в отличие от метода Parse(), который генерирует исключение при неудачном исходе преобразованияpublic static bool TryParse(string s, NumberStyles styles, IFormatProvider provider, out double result)Предпринимает попытку преобразовать числовое значение, заданное в виде символьной строки s, в значение типа double, как указано в форматирующей строке, определяемой параметром format, но с использованием форматов данных, характерных для конкретной культурной среды и определяемых параметром provider, а также сведений о стилях, обозначаемых параметром styles. При успешной попытке это значение сохраняется в параметре result и возвращается логическое значение true, а иначе возвращается логическое значение false, в отличие от метода Parse(), который генерирует исключение при неудачном исходе преобразования