--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/4aa04075-b8bc-41b1-bbb5-d11403e24763o%40googlegroups.com.
On Sun, Aug 2, 2020 at 2:09 PM Martin Møller Skarbiniks Pedersen <traxp...@gmail.com> wrote:
I have written my first little piece of Go-code.However it took some time and code for me to divide a int64 by 4 and round down.How can the last two lines be rewritten?RegardsMartinpackage mainimport ("fmt""bufio""math")
var cash int64scanner := bufio.NewScanner(os.Stdin)scanner.Scan()cash,err = strconv.ParseInt(scanner.Text(), 10, 64)if err != nil {fmt.Println(err)}var bet int64bet = int64(math.Ceil(float64(cash)/float64(4)))cash = cash - bet
On Sunday, 2 August 2020 23:25:23 UTC+2, Kurtis Rader wrote:In addition to Jake's question regarding whether you want to round up or down I'll point out there isn't any to cast to float64 and back to int64. If you want to "round down" just divide by four. If you want to "round up" add one less than the divisor before dividing; e.g., bet := (cash + 3) / 4. Notice the ":=" which avoids the need for the "var bet int64" statement.
On Sun, Aug 2, 2020 at 2:09 PM Martin Møller Skarbiniks Pedersen <traxp...@gmail.com> wrote:
I have written my first little piece of Go-code.However it took some time and code for me to divide a int64 by 4 and round down.
[...]
var bet int64bet = int64(math.Ceil(float64(cash)/float64(4)))
In addition to Jake's question regarding whether you want to round up or down I'll point out there isn't any to cast to float64 and back to int64. If you want to "round down" just divide by four. If you want to "round up" add one less than the divisor before dividing; e.g., bet := (cash + 3) / 4. Notice the ":=" which avoids the need for the "var bet int64" statement.
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/025665ff-21eb-4139-93c6-57f1adfc5cc9o%40googlegroups.com.
bet := int64(math.Ceil(float64(cash)/float64(4)))