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