说我有这个代码:
a = 4//2
这返回给我";2//1";
b = 4//3
这返回给我";4//3";
我知道它是以最简单的形式返回a和b的值。但那又怎样呢?我认为这个运算符以整数形式返回除法的值,去掉了提醒。但它似乎并不是这样做的。
我实际上有这个代码:
x=Fun(identity,0..4π)
d=domain(x)
B=[ldirichlet(d),lneumann(d),rneumann(d)]
D=Derivative(d)
κ = 0.33205733621519630
u0 = (1//2) * κ * x^2
我想知道这里的(1/2(是什么。根据我之前的想法,这个应该等于零,但这不是这里所要求的。请有人澄清一下这里发生了什么,//操作员是如何工作的?
在Julia中,当您不知道某些事情时,首先要做的是按?
以转到由help?>
提示表示的帮助REPL模式。按下?
后,键入您感兴趣的命令:
help?> //
search: //
//(num, den)
Divide two integers or rational numbers, giving a Rational result.
Examples
≡≡≡≡≡≡≡≡≡≡
julia> 3 // 5
3//5
julia> (3 // 5) // (2 // 1)
3//10
检查Julia中发生了什么的另一个有用的方法是使用dump
:
julia> dump(2//4)
Rational{Int64}
num: Int64 1
den: Int64 2
最后,在@DNF的评论之后,值得注意的是,存在整数除法运算符÷
(以及相应的函数div
(,用于计算x/y,截断为整数
julia> 13 ÷ 4
3