结果在加法时不匹配

  • 本文关键字:不匹配 结果 kotlin
  • 更新时间 :
  • 英文 :


我想添加的结果返回类型是字符串,但结果不匹配时添加使用Kotlin编程语言

问题的例子:假设我有两个大的数字字符串,如:

"3334567891011121314151648"
"12345678911"

示例输出:

3334567891011133659830559

用Kotlin编写程序将两个数字相加,结果返回类型为字符串。

这是我的编码:

fun sum(n1: String, n2: String) : String {
return "%.0f".format(n1.toDouble() + n2.toDouble()).toString()
}
fun main() {
println(sum("3334567891011121314151648", "12345678911"))
}

但是这样的结果与示例输出不匹配:

3334567891011134000000000

我的编码解决方案是什么,使结果与上面的示例输出匹配。

这是作业吗?这看起来像是一个你要解决的谜题,因为语言的限制(以及它的基本类型所能表示的数字的大小)意味着你不能把它们放在一起,然后就结束了。

假设是这样,看看他们想要什么——String的结果。只是文本,它不需要用数字类型表示。那么,如果你有纸和笔,你会怎么把这两个数字相加呢?你会采取什么措施?你边走边储存什么信息?你的目标是什么?

最新更新