fix issue of overflow in grand.D

This commit is contained in:
John
2021-03-11 23:29:39 +08:00
parent 6376b8aaa6
commit 41f2138b39

View File

@ -100,7 +100,7 @@ func S(n int, symbols ...bool) string {
// D returns a random time.Duration between min and max: [min, max].
func D(min, max time.Duration) time.Duration {
multiple := 1
multiple := int64(1)
if min != 0 {
for min%10 == 0 {
multiple *= 10
@ -108,7 +108,7 @@ func D(min, max time.Duration) time.Duration {
max /= 10
}
}
n := N(int(min), int(max))
n := int64(N(int(min), int(max)))
return time.Duration(n * multiple)
}