如何用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
相关产品推荐
相关产品推荐

