问题描述
我一直在尝试将Swift方法转换为Kotlin,但在这里没有得到任何帮助: Decimal to vulgar fraction conversion method- need help converting from Swift to 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))
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)