C Tutorial/Data Type/float Declaration

Материал из C\C++ эксперт
Версия от 13:32, 25 мая 2010; Admin (обсуждение | вклад) (1 версия: Импорт контента...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Assignment of an integer expression to a floating-point variable.

C will automatically perform the conversion from integer to floating point. A similar conversion is performed when a floating-point number is assigned to an integer. For example:


<source lang="cpp">#include<stdio.h>

   int main(){
       int   integer;  /* an integer */
       float floating; /* a floating-point number */
       floating = 1.0 / 2.0;         /* "floating" 0.5 */
       printf("%f\n",floating);
       integer = 1 / 3;              /* integer 0 */
       printf("%d\n",integer);
       floating = (1 / 2) + (1 / 2); /* floating 0.0 */
       printf("%f\n",floating);
       floating = 3.0 / 2.0;         /* floating 1.5 */
       printf("%f\n",floating);
       integer = floating;           /* integer 1 */
       return (0);
   }</source>
0.500000
0
0.000000
1.500000

Define float constant value using Macro

<source lang="cpp">#include <stdio.h>

  1. define PI 3.14159f

int main(void) {

 float radius = 0.0f;
 float diameter = 0.0f;
 float circumference = 0.0f;
 float area = 0.0f;
 printf("Input the diameter of a table:");
 scanf("%f", &diameter);
 radius = diameter/2.0f;
 circumference = 2.0f*PI*radius;
 area = PI*radius*radius;
 printf("\nThe circumference is %.2f", circumference);
 printf("\nThe area is %.2f", area);
 return 0;

}</source>

Input the diameter of a table:123
     
     The circumference is 386.42
     The area is 11882.28

Define float in In scientific notation (The E notation)

<source lang="cpp">#include <stdio.h>

int main() {

   float lightyear=5.878E12;
   float jupiter=483400000;
   float distance;

   distance=jupiter/lightyear;

   printf("Jupiter is %f light years from the sun.\n",distance);

   return(0);

}</source>

Jupiter is 0.000082 light years from the sun.

Define float variable and output to the console

<source lang="cpp">#include <stdio.h>

int main() {

     int pints=1;
     float price = 1.45;

     printf("You want %d pint.\n",pints);
     printf("That be $%f, please.\n",price);
     return(0);

}</source>

You want 1 pint.
      That be $1.450000, please.

Floating Point variables

The numbers 5.5, 8.3, and -12.6 are all floating-point numbers.

Floating-point numbers must contain a decimal point.

So 5.0 is a floating-point number, while 5 is an integer.

You could omit digits before the decimal point and specify a number as .5 instead of 0.5

A floating-point zero should be written as 0.0.

The floating-point number may include an exponent specification of the form:e + exp

For example, 1.2e34 is a shorthand version of 1.2*10^34.

2.18.float Declaration 2.18.1. Floating Point variables 2.18.2. <A href="/Tutorial/C/0040__Data-Type/Theformofafloatingpointdeclaration.htm">The form of a floating-point declaration</a> 2.18.3. <A href="/Tutorial/C/0040__Data-Type/Definefloatvariableandoutputtotheconsole.htm">Define float variable and output to the console</a> 2.18.4. <A href="/Tutorial/C/0040__Data-Type/DefinefloatinInscientificnotationTheEnotation.htm">Define float in In scientific notation (The E notation)</a> 2.18.5. <A href="/Tutorial/C/0040__Data-Type/DefinefloatconstantvalueusingMacro.htm">Define float constant value using Macro</a> 2.18.6. <A href="/Tutorial/C/0040__Data-Type/Assignmentofanintegerexpressiontoafloatingpointvariable.htm">Assignment of an integer expression to a floating-point variable.</a>

The form of a floating-point declaration

<source lang="cpp">float variable; /* comment */</source>