mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-19 21:59:17 +02:00
36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
|
Title: Numerical Definitions
|
|||
|
SPDX-License-Identifier: LGPL-2.1-or-later
|
|||
|
SPDX-FileCopyrightText: 2001 Havoc Pennington
|
|||
|
SPDX-FileCopyrightText: 2010 Red Hat, Inc.
|
|||
|
|
|||
|
# Numerical Definitions
|
|||
|
|
|||
|
GLib offers mathematical constants such as [const@GLib.PI] for the value of pi;
|
|||
|
many platforms have these in the C library, but some don’t. The GLib
|
|||
|
versions always exist.
|
|||
|
|
|||
|
The [type@GLib.FloatIEEE754] and [type@GLib.DoubleIEEE754] unions are used to
|
|||
|
access the sign, mantissa and exponent of IEEE floats and doubles. These unions
|
|||
|
are defined as appropriate for a given platform. IEEE floats and doubles are
|
|||
|
supported (used for storage) by at least Intel, PPC and Sparc. See
|
|||
|
[IEEE 754-2008](http://en.wikipedia.org/wiki/IEEE_float)
|
|||
|
for more information about IEEE number formats.
|
|||
|
|
|||
|
## Floating Point
|
|||
|
|
|||
|
* [const@GLib.IEEE754_FLOAT_BIAS]
|
|||
|
* [const@GLib.IEEE754_DOUBLE_BIAS]
|
|||
|
* [type@GLib.FloatIEEE754]
|
|||
|
* [type@GLib.DoubleIEEE754]
|
|||
|
|
|||
|
## Numerical Constants
|
|||
|
|
|||
|
* [const@GLib.E]
|
|||
|
* [const@GLib.LN2]
|
|||
|
* [const@GLib.LN10]
|
|||
|
* [const@GLib.PI]
|
|||
|
* [const@GLib.PI_2]
|
|||
|
* [const@GLib.PI_4]
|
|||
|
* [const@GLib.SQRT2]
|
|||
|
* [const@GLib.LOG_2_BASE_10]
|