Golang 寻找指定数字的上限值
Go 语言内置了基本常数和数学函数,以通过 math 包处理数字来执行操作。借助 math 包中提供的 Ceil() 函数,您可以找到大于或等于指定数字的最小整数值。因此,您需要使用 import 关键字添加 math 包来在程序中访问 Ceil() 函数。
语法:
func Ceil(y float64) float64
- 如果您在此函数中传递 +Inf 或 -Inf,则此函数将返回 +Inf 或 -Inf。
- 如果您在此函数中传递 -0 或 +0,则此函数将返回 -0 或 +0。
- 如果您在此函数中传递 NaN,则此函数将返回 NaN。
示例1:
// Golang 程序示例: 显示如何寻找大于或等于给定数字的最小整数值
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 使用 Ceil() 函数找到
// 大于或等于给定数字的最小整数值
res_1 := math.Ceil(math.Pi / 2)
res_2 := math.Ceil(34.567)
res_3 := math.Ceil(-12.34)
// 显示结果
fmt.Printf("结果1: %.1f", res_1)
fmt.Printf("\n结果2: %.1f", res_2)
fmt.Printf("\n结果3: %.1f", res_3)
}
输出:
结果1: 2.0
结果2: 35.0
结果3: -12.0
示例2:
// Golang 程序示例: 显示如何寻找大于或等于给定数字的最小整数值
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 寻找大于或等于给定数字的最小整数值
nvalue_1 := math.Sin(math.Pi / 4)
nvalue_2 := math.Sin(math.Pi / 6)
res := nvalue_1 + nvalue_2
fmt.Printf("%.1f + %.1f = %.1f",
nvalue_1, nvalue_2, res)
fmt.Println("\n四舍五入结果: ",
math.Ceil(res))
}
输出:
0.7 + 0.5 = 1.2
四舍五入结果: 2