OCaml基础:浮点数计算

2023-05-26 0 670

OCaml基础:浮点数计算

OCaml 是两门强悍的表达式式动态C语言。你能享用纯表达式式程式设计的欢乐。又能载入原生植物十进制可继续执行插件。那时要领略到我们的是十分此基础的科学知识。浮点的排序。

OCaml 有数个此基础正则表达式,微积分类别有有理数,浮点。

他们讲浮点那时。

OCaml 中的浮点,跟其它C语言有一点相近,那是整体表现为带.符号的位数。小数右边是有理数位,右边是若以

上面看他们在utop中继续执行的浮点排序实例。

Type #utophelp for help about using utop.(15:26:31)< command 0>{ counter:0 }utop #4.0+.6.1;;-: float =10.1(15:26:31)< command 1>{ counter:0 }utop #4.0+.6;;Error: This expression has type int but an expression was expected of type float Hint: Did you mean 6.?(15:26:37)< command 2>{ counter:0 }utop #4.0+.6.;;-: float =10.(15:26:42)< command 3>{ counter:0 }utop #4.0+..6;;Error: Syntax error(15:26:46)< command 4>{ counter:0 }utop #4.0+.0.6;;-: float =4.6(15:26:53)< command 5>{ counter:0 }utop #4.0*.1.17;;-: float =4.68(15:26:57)< command 6>{ counter:0 }utop #4.0* 1.17;;Error: This expression has type float but an expression was expected of type int(15:27:53)< command 7>{ counter:0 }utop #4.0/.1.17;;-: float =3.41880341880341909(15:27:56)< command 8>{ counter:0 }utop #4.0/ 1.17;;Error: This expression has type float but an expression was expected of type int(15:28:07)< command 9>{ counter:0 }utop #4.0+ 1.17;;Error: This expression has type float but an expression was expected of type int(15:28:10)< command 10>{ counter:0 }utop #4.0+.1.17;;-: float =5.17(15:28:15)< command 11>{ counter:0 }utop #4.0-.1.17;;-: float =2.83(15:28:19)< command 12>{ counter:0 }utop #4.0- 1.17;;Error: This expression has type float but an expression was expected of type int(15:28:23)< command 13>{ counter:0 }utop #

utop是OCaml的互动式程式设计命令行界面,你能用opam安装它。

opam install utop

安装之后,能在命令行上面运行utop,进入互动程式设计界面。

想要退出,也简单,输入Option[windows平台应该是对应win键]+ d

你就能退出utop互动界面。

他们需要注意:

1) OCaml的浮点写法,有几个特殊

比如6.0这个浮点,他们能写6.0,也能写成6.省略小数后面的0,这也是合法的。但是我建议是我们严格写。

2)另外是浮点的加减乘除运算,需要在对应的符号加一个小数,表示这是一个浮点运算。

不然会报错:

This expression has type int but an expression was expected of type float

3)浮点排序能是负值,例如:

#4.0-.11.7;;-: float =-7.69999999999999929

4)我们需要注意,输入完表达之后,输入两个分号;;让程序继续执行。编译器会编译,并继续执行他们的代码。

5)再者,他们不能混用有理数与浮点进行运算,必须把有理数转成浮点才能排序

#(floatofint 8)/.1.17;;-: float =6.83760683760683818

参见实例,他们用表达式(floatofint x)来把x 的有理数,转成它的浮点,然后再排序就能了

关于OCaml的浮点,你学会了吗?

这是此基础中的此基础科学知识。跟着锋哥爱学习,一起学习OCaml的程式设计吧。

那时就讲解到这里

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务