【Go】题解 | 学生基本信息输入输出

学生基本信息输入输出

https://www.nowcoder.com/practice/58b6a69b4bf943b49d2cd3c15770b9fd?tpId=290&tqId=274662&sourceUrl=%2Fexam%2Foj%3FquestionJobId%3D10%26subTabName%3Donline_coding_page

package main

import (
    "fmt"
    "math"
)

func main() {
    var id int
    var c, m, e float64
    fmt.Scanf("%d;%f,%f,%f", &id, &c, &m, &e)
    c = math.Round(c*100) / 100
    m = math.Round(m*100) / 100
    e = math.Round(e*100) / 100
    fmt.Printf("The each subject score of No. %d is %.2f, %.2f, %.2f.", id, c, m, e)
}

总结

坑点:直接使用 fmt.Printf("%.2f") 并不会自动完成四舍五入(进位),必须手动调用 math.Round 来确保数值正确四舍五入后再输出。

全部评论

相关推荐

Beeee0927:正确的建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务