Chicken Scheme 5.2.0中如何让(/ 1 2)输出0.5而非1/2?
在Chicken Scheme 5.2.0中让
(/ 1 2)输出0.5的方法 有两种简单方式可以实现:
使用
exact->inexact函数转换结果:(/ 1 2)返回的是精确分数值,通过exact->inexact可将其转为浮点数,执行代码:(exact->inexact (/ 1 2))运行后会输出
0.5。直接用浮点数参与运算:
把任意一个操作数改为浮点数格式(比如1.0或2.0),运算会直接产生浮点数结果,示例代码:(/ 1.0 2) ; 或者 (/ 1 2.0)这两种写法的结果都是
0.5。
内容的提问来源于stack exchange,提问作者anru
相关产品推荐
相关产品推荐

