数字(Numbers)
每种编程语言都支持操作不同类型的数字,例如简单的整数和浮点数。 C,Java和Python根据其性质将这些数字分为几类。
让我们回过头来查看数据类型章节,其中列出了与数字相关的核心数据类型 -
类型 | 关键词 | 可以由此数据类型表示的值范围 |
---|---|---|
Number | int | -32,768至32,767或-2,147,483,648至2,147,483,647 |
Small Number | short | -32,768 to 32,767 |
Long Number | long | -2,147,483,648 to 2,147,483,647 |
Decimal Number | float | 1.2E-38至3.4E + 38至小数点后6位 |
这些数据类型称为原始数据类型,您可以使用这些数据类型来构建更多数据类型,这些数据类型称为用户定义的数据类型。
在讨论运算符时,我们已经看到了对数字的各种数学和逻辑运算。 所以我们知道如何添加数字,减去数字,除数等。
首先让我们看看如何打印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编程语言中可用的各种有用的内置数学functions ,可用于各种重要的数学计算。
例如,如果要计算数字的平方根(例如2304),则可以使用内置函数计算平方根。
Sr.No. | 功能与目的 |
---|---|
1 | double cos(double); 此函数采用一个角度(作为double)并返回余弦。 |
2 | double sin(double); 此函数采用一个角度(作为double)并返回正弦。 |
3 | double tan(double); 此函数采用一个角度(作为double)并返回切线。 |
4 | double log(double); 此函数接受一个数字并返回该数字的自然日志。 |
5 | double pow(double, double); 第一个是你想要提出的数字,第二个是你希望提升的数字。 |
6 | double hypot(double, double); 如果你传递这个函数的直角三角形的两边的长度,它将返回斜边的长度。 |
7 | double sqrt(double); 您将此函数传递给一个数字,然后返回其平方根。 |
8 | int abs(int); 此函数返回传递给它的整数的绝对值。 |
9 | double fabs(double); 此函数返回传递给它的任何十进制数的绝对值。 |
10 | double floor(double); 查找小于或等于传递给它的参数的整数。 |
以下是显示一些数学运算的简单示例。 要使用这些函数,您需要在程序中包含数学头文件《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和complex 。 以下是Python中数字的一些示例 -
INT | 长 | 浮动 | 复杂 |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.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编程中使用它们一样使用它们。