我一直在尝试将我的Swift方法转换为Kotlin,但是在这里没有得到任何帮助:十进制数转化为分数的方法-需要将代码从Swift转换成Kotlin
我想我会稍微改变一下我的问题,看看能否得到帮助。我想要逆向工程/解释代码,以便我可以自己进行转换。这样我会更有所收获。
如果感兴趣,完整的代码/故事已经链接在上面。 我几乎到了想要支付自由职业者来帮忙的地步了。请帮帮我 :) 此外,您可能需要知道,该方法针对包含分数英寸超级和下标输出的数组进行舍入。 需要解释以下行的内容:
如果感兴趣,完整的代码/故事已经链接在上面。 我几乎到了想要支付自由职业者来帮忙的地步了。请帮帮我 :) 此外,您可能需要知道,该方法针对包含分数英寸超级和下标输出的数组进行舍入。 需要解释以下行的内容:
val whole = number.toInt() // Of course i know what this does :)
val sign = if (whole < 0) -1 else 1 // I converted this myself and believe this is correct Kotlin
val fraction = number - whole.toDouble() // And I know what this does
// need explanation from here down
for (i in 1..fractions.count()) {
if (abs(fraction) > (fractions[i].1 + fractions[i - 1].1) / 2) {
if ((fractions[i - 1].1) == (1.0)) run {
return@run Pair("${whole + sign}", (whole + sign).toDouble())
} else {
return ("$whole" $fractions[i - 1].0, ${whole.toDouble() + (sign.toDouble() * fractions[i - 1].1))
}
}
}