我正在julia中编写一些函数,并希望将结果表示为有理数。也就是说,如果函数返回1 / 2,1 / 3,13 / 2571等,我希望它们以书面形式返回,而不是转换为浮点数。假设函数通过一些迭代过程计算一些系数,我希望系数值显示为有理数。我怎么能在朱莉娅那样做?
答案 0 :(得分:6)
朱莉娅的理性可以写成
1//2
这些将与函数一起使用,包括用户定义的函数,如您所愿:
5//7*3//5 # results in 3//7
f(x) = x^2 - 1
f(3//4) # results in -7//16
除此之外别无其他,但另见manual section。如果有特别的东西不适合你,请发布一些示例代码,我会看看。