Ruby quo方法的作用是什么?

Ruby quo方法的作用是什么?,ruby,Ruby,考虑以下方法,可在中找到: 我想将这些方法移植到Javascript,但我不确定quo会做什么。是一个在数值类上定义并在类中重新定义的方法,它使用给定参数计算接收器的商。换句话说,x.quoy大致相当于x/y,但更精确 当x和y为固定值时,即为整数值时,此处的差异就出现了: > (1 / 2) => 0 > (1 / 2).class => Fixnum > 1.quo(2) => (1/2) > 1.quo(2).class => Rationa

考虑以下方法,可在中找到:

我想将这些方法移植到Javascript,但我不确定quo会做什么。

是一个在数值类上定义并在类中重新定义的方法,它使用给定参数计算接收器的商。换句话说,x.quoy大致相当于x/y,但更精确

当x和y为固定值时,即为整数值时,此处的差异就出现了:

> (1 / 2)
=> 0
> (1 / 2).class
=> Fixnum
> 1.quo(2)
=> (1/2)
> 1.quo(2).class
=> Rational
> 1.quo(2.5)
=> 0.4
> 1.quo(2.5).class
=> Float
基本上,quo确保除法的结果通过返回一个或浮点来准确表示,具体取决于接收者和参数

在Javascript中,不同类型的数字之间没有区别,如果需要,除法会返回一个浮点数,因此第一种方法可以表示为:

obs * Math.pow(1 - 1 / (9 * obs) - z_value / (3 * Math.sqrt(obs)), 3)
是在Numeric类上定义并在类中重新定义的方法,该方法使用给定参数计算接收器的商。换句话说,x.quoy大致相当于x/y,但更精确

当x和y为固定值时,即为整数值时,此处的差异就出现了:

> (1 / 2)
=> 0
> (1 / 2).class
=> Fixnum
> 1.quo(2)
=> (1/2)
> 1.quo(2).class
=> Rational
> 1.quo(2.5)
=> 0.4
> 1.quo(2.5).class
=> Float
基本上,quo确保除法的结果通过返回一个或浮点来准确表示,具体取决于接收者和参数

在Javascript中,不同类型的数字之间没有区别,如果需要,除法会返回一个浮点数,因此第一种方法可以表示为:

obs * Math.pow(1 - 1 / (9 * obs) - z_value / (3 * Math.sqrt(obs)), 3)

你用谷歌搜索了吗?我确实找到了,但我真的不明白。Ruby中的:1.quo9*obs是否转换为JavaScript中的:Math.floor1/9*obs?你用谷歌搜索过吗?我确实找到了,但我真的不明白。Ruby中的:1.quo9*obs是否转换为JavaScript中的:Math.floor1/9*obs?答案几乎是正确的,但您将Math.pow放错了一点。它应该是:obs*1-1/9*obs-Math.powz_值/3*Math.sqrtobs,3。但是非常感谢你,这对我帮助很大!你确定吗?你问题中的第一个方法可以归结为obs*something**3,它相当于obs*Math.powsomething,javascriptYes中的3,我确信。否则,绑定值将变低。这是因为代码中的-obs*1-1.quo9*obs-z_value.quo3*Math.sqrtobs**3将成为obs*a-b**3。所以只有b需要在数学上。我很抱歉,你是对的。我错过了围绕中间的部分。你的答案是正确的,我错了!答案几乎是正确的,但你把数学放错了一点。它应该是:obs*1-1/9*obs-Math.powz_值/3*Math.sqrtobs,3。但是非常感谢你,这对我帮助很大!你确定吗?你问题中的第一个方法可以归结为obs*something**3,它相当于obs*Math.powsomething,javascriptYes中的3,我确信。否则,绑定值将变低。这是因为代码中的-obs*1-1.quo9*obs-z_value.quo3*Math.sqrtobs**3将成为obs*a-b**3。所以只有b需要在数学上。我很抱歉,你是对的。我错过了围绕中间的部分。你的答案是正确的,我错了!