首页 > 其他分享 >无涯教程-LISP - 数字(Numbers)

无涯教程-LISP - 数字(Numbers)

时间:2024-01-14 10:01:17浏览次数:30  
标签:3456 数字 terpri LISP 无涯 write 75 Numbers

Common Lisp  number 数据类型包括LISP支持的各种数字。

LISP支持的数字类型是-

  • Integer
  • Ratios
  • Float
  • Complex

下图显示了LISP中可用的数字层次结构和各种数字数据类型-

Numeric Types

数字类型

下表描述了LISP中可用的各种数字类型数据-

Sr.No. Data type & 描述
1

fixnum

此数据类型表示不会太大的整数,并且通常在-215到215-1范围内(与机器有关)

2

bignum

这些是非常大的数字,其大小受为LISP分配的内存量限制,它们不是fixnum数字。

3

ratio

代表分子/分母形式的两个数字的比率。

4

float

它代表非整数。有四种浮点数据类型,精度越来越高。

5

complex

它代表复数,实部和虚部都可以是有理数或浮点数。

创建一个名为main.lisp的新源代码文件,然后在其中键入以下代码。

(write (/1 2))
(terpri)
(write ( + (/1 2) (/3 4)))
(terpri)
(write ( + #c( 1 2) #c( 3 -4)))

当您执行代码时,它返回以下输出-

1/2
5/4
#C(4 -2)

数字函数

下表描述了一些常用的数值函数-

Sr.No. Function & 描述
1

+,-,*,/

各自的算术运算

2

sin,cos,tan,acos,asin,atan

各自的三角函数。

3

sinh,cosh,tanh,acosh,asinh,atanh

各自的双曲函数。

4

exp

求幂函数。计算e x

5

expt

幂运算函数,同时具有基数和功率。

6

sqrt

它计算数字的平方根。

7

log

对数函数。给定一个参数,然后计算其自然对数,否则将第二个参数用作基数。

8

conjugate

如果是实数,它将返回数字本身。

9

abs

它返回数字的绝对值(或大小)。

10

gcd

它计算给定数字的最大公约数。

11

lcm

它计算给定数字的最小公倍数。

12

isqrt

它给出的最大整数小于或等于给定自然数的确切平方根。

13

floor,ceiling,truncate,round

所有这些函数都将两个参数作为一个数字并返回商。 floor 返回不大于ratio的最大整数, ceiling 选择小于ratio的较小整数, truncate 选择该整数。与比率相同的符号,其最大绝对值小于比率的绝对值,并且 round 选择一个最接近比率的整数。

14

ffloor,fceiling,ftruncate,fround

与上面相同,但是返回商作为浮点数。

15

mod,rem

返回除法运算中的余数。

16

float

将实数转换为浮点数。

17

rational,rationalize

将实数转换为有理数。

18

numerator,denominator

返回有理数的各个部分。

19

realpart,imagpart

返回复数的实部和虚部。

创建一个名为main.lisp的新源代码文件,然后在其中键入以下代码。

(write (/45 78))
(terpri)
(write (floor 45 78))
(terpri)
(write (/3456 75))
(terpri)
(write (floor 3456 75))
(terpri)
(write (ceiling 3456 75))
(terpri)
(write (truncate 3456 75))
(terpri)
(write (round 3456 75))
(terpri)
(write (ffloor 3456 75))
(terpri)
(write (fceiling 3456 75))
(terpri)
(write (ftruncate 3456 75))
(terpri)
(write (fround 3456 75))
(terpri)
(write (mod 3456 75))
(terpri)
(setq c (complex 6 7))
(write c)
(terpri)
(write (complex 5 -9))
(terpri)
(write (realpart c))
(terpri)
(write (imagpart c))

当您执行代码时,它返回以下输出-

15/26
0
1152/25
46
47
46
46
46.0
47.0
46.0
46.0
6
#C(6 7)
#C(5 -9)
6
7

参考链接

https://www.learnfk.com/lisp/lisp-numbers.html

标签:3456,数字,terpri,LISP,无涯,write,75,Numbers
From: https://blog.51cto.com/u_14033984/9238322

相关文章

  • 无涯教程-LISP - 函数声明
    函数是一起执行任务的一组语句。定义函数名为defun的宏用于定义函数,defun宏需要三个参数-函数名称函数参数函数主体defun的语法是-(defunname(parameter-list)"Optionaldocumentationstring."body)让我们用简单的示例来说明这个概念。函数-示例1让我们编写......
  • 无涯教程-LISP - 循环语句
    在某些情况下,您需要执行一段代码次数,循环语句使我们可以多次执行一个语句或一组语句,以下是大多数编程语言中循环语句的一般形式。LISP提供以下类型的构造来处理循环需求。单击以下链接以查看其详细信息。Sr.No.Construct&描述1loop以最简单的形式,它允许您重复执行某些语......
  • 无涯教程-LISP - 条件判断
    以下是大多数编程语言中常见的典型决策结构的一般形式-LISP提供以下类型的决策构造,单击以下链接以查看其详细信息。Sr.No.Construct&描述1cond此构造用于检查多个判断操作子句。2ifif构造具有多种形式。3when如果test子句的判断输出为true,则执行test操作,否则,对后......
  • 无涯教程-LISP - 运算符
    运算符是一个符号,告诉编译器执行特定的数学或逻辑操作。LISP允许对数据进行大量操作,并由各种函数,宏和其他构造支持。允许对数据进行的操作可以归类为-算术运算比较操作逻辑运算按位运行算术运算下表显示了LISP支持的所有算术运算符。假设变量A=10,变量B=20,然后-运算符......
  • 无涯教程-LISP - 常量声明
    在LISP中,常量是在程序执行期间永不更改其值的变量,常量使用defconstant构造进行声明。以下示例显示了声明全局常量PI并随后在名为area-circle的函数中使用此值来计算圆的面积的情况。defun构造用于定义一个函数,我们将在Function一章中对其进行研究。创建一个名为main.l......
  • 无涯教程-LISP - 宏(Macros)
    宏允许您扩展标准LISP的语法。定义宏在LISP中,使用另一个名为defmacro的宏定义了一个命名宏,定义宏的语法为-(defmacromacro-name(parameter-list))"Optionaldocumentationstring."body-form宏定义由宏的名称,参数列表,可选的文档字符串和Lisp表达式主体组成。让我们编写......
  • 无涯教程-LISP - 环境变量
    Lisp执行器CLISP是用于在Windows中设置LISP的GNU通用LISP多体系结构编译器,Windows版本使用Windows下的MingW模拟Unix环境,安装程序会处理此问题,并自动将clisp添加到WindowsPATH变量。您可以从此处获取最新的WindowsCLISP-https://sourceforge.net/projects/clisp/files/late......
  • 无涯教程-LISP - 简介
    Lisp(历史上拼写为LISP)是具有悠久历史的计算机编程语言家族,有独特和完全括号的前缀符号表示法。起源于公元1958年,是现今第二悠久而仍广泛使用的高端编程语言。只有FORTRAN编程语言比它更早一年。Lisp编程语族已经演变出许多种方言。现代最著名的通用编程语种是Clojure、CommonLis......
  • 无涯教程-Maven - 快照
    SNAPSHOT是一个特殊版本,指示当前的开发副本,与常规版本不同,Maven为每个构建都在远程存储库中检查新的SNAPSHOT版本。现在,数据服务团队将每次将SNAPSHOT更新的代码发布到存储库中,例如数据服务:1.0-SNAPSHOT,将替换旧的SNAPSHOTjar。快照与版本对于Version,如果Maven一旦下载了提......
  • 无涯教程-Maven - 构建和测试项目
    无涯教程在"CreateingProject"创建项目一章中学到的是如何使用Maven创建Java应用程序。现在将看到如何构建和测试应用程序。转到创建Java应用程序的C:/MVN目录。打开consumerBanking文件夹。您将看到POM.xml文件,其中包含以下内容。<projectxmlns="http://maven.apache.......