写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
示例1:
输入:5.5
输出:6
示例2:
输入:2.499
输出:2
实现代码:
package main
import (
"fmt"
"strconv"
"strings"
)
func main() {
var Fnum string
var arr []string
fmt.Scan(&Fnum)
arr = strings.Split(Fnum, ".") //分割小数字符串
intNum, _ := strconv.ParseInt(arr[0], 10, 64) //字符串转换成整数
floatNumStr := "0." + arr[1] //拼接小数
floatNum, _ := strconv.ParseFloat(floatNumStr, 32) //字符串转换成浮点数
if floatNum >= 0.5 {
intNum++
}
fmt.Println(intNum)
}