25

整数除算以上の最小の整数値を返したいです。を使用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_

なにが問題ですか?ありがとう。

4

4 に答える 4

13

分割前に長さとページサイズを float に変換します。

d := float64(length) / float64(pagesize)

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

于 2013-11-10T14:50:14.960 に答える