gpt4 book ai didi

golang - 像 php 的 ceil 函数?

转载 作者:IT老高 更新时间:2023-10-28 13:05:23 24 4
gpt4 key购买 nike

我想返回大于或等于整数除法的最小整数值。于是我用了math.ceil,却得不到我想要的值。

package main

import (
"fmt"
"math"
)

func main() {
var pagesize int = 10
var length int = 43

d := float64(length / pagesize)
page := int(math.Ceil(d))

fmt.Println(page)
// output 4 not 5
}

http://golang.org/pkg/math/#Ceil

http://play.golang.org/p/asHta1HkO_

怎么了?谢谢。

最佳答案

线

d := float64(length / pagesize)

转换为 float 除法的结果。由于除法本身是整数除法,所以结果为 4,所以 d = 4.0 且 math.Ceil(d) 为 4。

替换该行
d := float64(length) / float64(pagesize)

您将拥有 d=4.3int(math.Ceil(d))=5

关于golang - 像 php 的 ceil 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com