计算机编程 - 数字

每种编程语言都支持操作不同类型的数字,例如简单的整数和浮点数. C,Java和Python根据它们的性质将这些数字分为几类.

让我们回过头来查看数据类型章节,其中我们列出了与数字和减号相关的核心数据类型;

类型关键字可以用此数据类型表示的值范围
Numberint-32,768至32,767或-2,147,483,648至2,147,483,647
小数-32,768到32,767
长数long-2,147,483,648 to 2,147,483,647
十进制数float1.2E-38至3.4E + 38至小数点后6位

这些数据类型为ca. lled原始数据类型,您可以使用这些数据类型来构建更多数据类型,这些数据类型称为用户定义的数据类型.

在讨论过程中,我们已经看到了对数字的各种数学和逻辑运算在运营商.所以我们知道如何添加数字,减去数字,除数等等.

首先让我们看看如何打印C语言中可用的各种类型的数字 :

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

其余编码非常明显,但我们使用%.3f 来打印float和double,表示要打印的小数后的位数.当执行上述程序时,它会产生以下结果 :

 
s:10 
i:1000 
l:1000000 
f:230.470 
d:30949.374

数字上的数学运算

下表列出各种数字C编程语言中有用的内置数学函数,可用于各种重要的数学计算.

例如,如果要计算平方根一个数字,例如2304,那么你有一个内置函数可用于计算平方根.

Sr.No.功能&目的
1

double cos(double);

此函数采用一个角度(作为double)并返回余弦.

2

double sin(double);

此函数采用一个角度(作为一个双精度型)并返回正弦.

3

double tan(double);

此函数采用一个角度(作为一个双精度数)并返回正切值.

4

双重记录(双倍);

此函数接受一个数字并返回该数字的自然日志.

5

double pow(双倍,双倍);

第一个是你的号码希望加注,第二个是你希望加注的权力.

6

双色(双,双);

如果你传递这个函数的两边长度一个直角三角形,它将返回斜边的长度.

7

double sqrt(double);

您将此函数传递给一个数字并返回它的平方根.

8

int abs(int);

此函数返回传递给它的整数的绝对值.

9

double fabs(double);

此函数返回传递给它的任何十进制数的绝对值.

10

双层(双层) );

查找小于或等于传递给它的参数的整数.

以下是一个简单的示例显示一些数学运算.要使用这些函数,您需要在程序中包含数学头文件< math.h> ,方法与 stdio.h : 

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

执行上述程序时,会产生以下结果 :

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

除了上述用法之外,您还将在C编程中使用循环计数,标志表示,真或假值中的数字.

Java中的数字

以下是用Java编写的等效程序. Java几乎提供了C编程中可用的所有数值数据类型.

您可以尝试执行以下程序来查看输出,这与上面的C示例生成的结果相同.

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

执行上述程序时,会产生以下结果 :

 
s:10 
i:1000 
l:1000000 
f:230.470001 
d:30949.374000

Java还提供了全面的数学计算内置函数,您可以像在C编程中一样使用它们.

Python

Python与C和Java略有不同;它将数字分类为 int long float 复杂.以下是Python中的数字示例和减号;

intlongfloat复杂
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3 + e18.876j
- 0490535633629843L-90.-  .6545 + 0J
-0x260-052318172735L-32.54e1003e + 26J
0x69-4721885298529L70.2-E124.53e-7j

以下是用Python编写的等效程序 :

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

执行上述程序时,会产生以下结果 :

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

Python还提供了全面的数学计算内置函数,您可以像在C编程中一样使用它们.