使用golang标准库中的包编写一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于 0.5 ,向上取整;小于 0.5 ,则向下取整。
时间: 2024-11-09 20:28:13 浏览: 22
在Go语言中,你可以使用`math`包中的`Round`函数来实现这个功能。`math.Round`函数可以对浮点数进行四舍五入操作。下面是一个简单的示例程序:
```go
package main
import (
"fmt"
"math"
)
func roundToNearestHalf(f float64) int {
if f - math.Floor(f) >= 0.5 { // 如果小数部分大于或等于0.5,则向上取整
return int(math.Ceil(f))
} else { // 否则,向下取整
return int(math.Floor(f))
}
}
func main() {
var input float64
fmt.Print("请输入一个正浮点数值:")
fmt.Scan(&input)
output := roundToNearestHalf(input)
fmt.Printf("输入数值 %f 的近似整数值是:%d\n", input, output)
}
```
在这个程序中,`roundToNearestHalf` 函数接收一个 `float64` 类型的值,通过比较小数部分与0.5的关系来进行取整,并返回结果。然后在`main`函数中获取用户输入并调用这个函数。
阅读全文