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

如何用Kotlin实现美元25美分硬币计数与剩余找零计算程序

Kotlin 美元金额转25美分硬币计数实现方案

核心注意事项

涉及金额计算优先用整数(美分)处理,避免浮点数精度误差导致的计算结果错误。

完整可运行代码

import java.util.Scanner
fun main() {
    val scanner = Scanner(System.`in`)
    print("请输入美元金额:")
    val inputAmount = scanner.nextDouble()
    // 转成美分整数计算,避免精度问题
    val totalCents = (inputAmount * 100).toInt()
    val quarterCount = totalCents / 25
    val remainingCents = totalCents % 25
    val remainingDollars = remainingCents / 100.0
    // 分两行输出,两次调用println即可实现
    println("25美分硬币数量:$quarterCount")
    println("剩余找零:%.2f美元".format(remainingDollars))
    scanner.close()
}

关键逻辑说明

  • 分两行输出的实现非常简单,仅需要对两个结果分别调用一次println()方法即可,不需要额外封装void方法,Kotlin的println()默认会在每次输出后换行
  • 代码中对剩余金额使用%.2f格式化,保证输出固定两位小数,符合美元金额的展示规范
  • 输入1.45测试时,程序会输出:
    25美分硬币数量:5
    剩余找零:0.20美元
    

已有计算逻辑仅需调整输出的方案

直接将你计算得到的硬币数量、剩余找零分别用println()打印即可,示例如下:

// 替换为你自己代码计算得到的结果
val quarterCount = 5
val remainingAmount = 0.20
println("25美分硬币数量:$quarterCount")
println("剩余找零:%.2f美元".format(remainingAmount))

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 05:24:03