1 回答

TA貢獻1786條經(jīng)驗 獲得超11個贊
如下:
import?"github.com/prometheus/client_golang/prometheus"func 指數(shù)桶
func?ExponentialBuckets(start,?factor?float64,?count?int)?[]float64ExponentialBuckets 創(chuàng)建“count”個桶,其中最低桶的上限為“start”,每個后續(xù)桶的上限是前一個桶上限的“factor”倍。最后的 +Inf 桶不計算在內(nèi),也不包含在返回的切片中。返回的切片用于 HistogramOpts 的 Buckets 字段。
如果 'count' 為 0 或負數(shù),如果 'start' 為 0 或負數(shù),或者如果 'factor' 小于或等于 1,則函數(shù)會發(fā)生恐慌。
嘗試start
等于最小正常正值float64
。
package main
import (
? ? "fmt"
? ? "math"
)
func main() {
? ? // Minimum normal positive float64
? ? // 0 00000000001 0000000000000000000000000000000000000000000000000000
? ? // 2.2250738585072014e?308
? ? start := math.Float64frombits(uint64(1 << (63 - 11)))
? ? fmt.Println(start)
}
輸出:
2.2250738585072014e-308
- 1 回答
- 0 關注
- 256 瀏覽
添加回答
舉報