每种编程语言都支持操作不同类型的数字,例如简单的整数和浮点数. C,Java和Python根据它们的性质将这些数字分为几类.
让我们回过头来查看数据类型章节,其中我们列出了与数字和减号相关的核心数据类型;
类型 | 关键字 | 可以用此数据类型表示的值范围 |
---|---|---|
Number | int | -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 |
十进制数 | float | 1.2E-38至3.4E + 38至小数点后6位 |
这些数据类型为ca. lled原始数据类型,您可以使用这些数据类型来构建更多数据类型,这些数据类型称为用户定义的数据类型.
在讨论过程中,我们已经看到了对数字的各种数学和逻辑运算在运营商.所以我们知道如何添加数字,减去数字,除数等等.
首先让我们看看如何打印C语言中可用的各种类型的数字 :
#includeint 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#include 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.544021abs(i): -0.544021floor(f): 230.000000sqrt(l): 1000.000000pow(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中的数字示例和减号;
int | long | float | 复杂 |
---|---|---|---|
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 = 10i = 1000l = 1000000f = 230.47d = 30949.374print "s: ", sprint "i: ", iprint "l: ", lprint "f: ", fprint "d: ", d
执行上述程序时,会产生以下结果 :
s: 10i: 1000l: 1000000f: 230.47d: 30949.374
Python还提供了全面的数学计算内置函数,您可以像在C编程中一样使用它们.