【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 来确保数值正确四舍五入后再输出。

科大讯飞公司氛围 452人发布