You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin中Int转Double除法运算结果与教材不符,哪个正确?

结论

你本地运行得到的2.2是正确结果,教材标注的1.7属于编写时的计算错误。

变量计算过程验证

按照Kotlin运算符优先级规则,各变量的计算逻辑完全可复现:

  • 第一步计算num:算术运算优先级乘法高于减法,4*3=12,因此15-12=3,num值为3
  • 第二步计算num2:取模运算65%7等价于求65除以7的余数,7*9=63,余数为2,num2值为2
  • 第三步计算num4:
    1. num.toDouble()将Int类型的3转为Double类型的3.0
    2. Kotlin中不同数值类型运算时会自动向上转型为精度更高的类型,因此3.0 / 2等价于3.0 / 2.0 = 1.5
    3. 加0.7后得到最终结果1.5 + 0.7 = 2.2

教材出错的常见可能性

大概率是编写时手动计算失误,常见错误场景包括:

  • 错误计算65%7的结果为3,此时3.0/3 +0.7=1.7
  • 错误改变15-4*3的运算顺序,先算减法再算乘法得到错误的num值
  • 公式编写时存在笔误,比如原本要写的表达式带括号但漏写

内容的提问来源于stack exchange,提问作者pijyuuuuu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 04:30:03