Bagikan melalui


Konstanta Floating-Point C

"Konstanta floating-point" adalah bilangan desimal yang mewakili bilangan riil bertanda. Representasi bilangan riil bertanda mencakup bagian bilangan bulat, bagian pecahan, dan eksponen. Gunakan konstanta floating-point untuk mewakili nilai floating-point yang tidak dapat diubah.

Sintaks

floating-point-constant:
fractional-constantexponent-partopt opt floating-suffix
digit-sequenceexponent-part floating-suffixMemilih

fractional-constant:
digit-sequenceopt . digit-sequence
digit-sequence .

exponent-part:
e signopt digit-sequence
E signopt digit-sequence

sign: salah satu dari
+ -

digit-sequence:
digit
digit-sequence digit

floating-suffix: salah satu dari
f l F L

Anda dapat menghilangkan angka sebelum titik desimal (bagian bilangan bulat dari nilai) atau angka setelah titik desimal (bagian pecahan), tetapi tidak keduanya. Anda dapat mengabaikan titik desimal hanya jika Anda menyertakan eksponen. Karakter spasi kosong tidak memisahkan digit atau karakter dari konstanta.

Contoh berikut mengilustrasikan beberapa bentuk konstanta dan ekspresi floating-point:

15.75
1.575E1   /* = 15.75   */
1575e-2   /* = 15.75   */
-2.5e-3   /* = -0.0025 */
25E-4     /* =  0.0025 */

Konstanta floating-point bernilai positif kecuali jika didahului dengan tanda minus (-). Dalam hal ini, tanda minus diperlakukan sebagai operator negasi aritmatika unary. Konstanta floating-point memiliki jenis float, double, atau long double.

Konstanta floating-point tanpa akhiran f, F, l, atau L memiliki jenis double. Jika huruf f atau F adalah akhiran, konstanta memiliki jenis float. Jika diakhiri dengan huruf l atau L, maka jenisnya adalah long double. Contohnya:

10.0L  /* Has type long double  */
10.0   /* Has type double       */
10.0F  /* Has type float        */

Kompiler Microsoft C secara internal mewakili long double sama seperti jenis double. Namun, jenisnya berbeda. Lihat Penyimpanan jenis dasar untuk informasi tentang jenis double, float, dan long double.

Anda dapat menghilangkan bagian bilangan bulat dari konstanta floating-point, seperti yang ditunjukkan pada contoh berikut. Angka 0,75 dapat dinyatakan dalam banyak cara, termasuk contoh berikut:

.0075e2
0.075e1
.075e1
75e-2

Lihat juga

Konstanta C