Jump to content
Sign in to follow this  
brigitte

zmiana typu danych z int na float32

Recommended Posts

Cześć wszystkim,


package main

import "fmt"

func main() {
   
    var oceny []int

    oceny = []int{4, 5, 5, 6, 4, 5}
       
    var liczbaOcen int = len(oceny)        

    fmt.Println(liczbaOcen)

}

Chciałabym zmienić typ w ocenach czyli z int na float32, wstawić oceny 4.5, 3.5 - czyli jak zmienić typ int w len na float32 w len?

 

Share this post


Link to post
Share on other sites

Witam,

Pytanie jest odrobinę nie doprecyzowane. W podanym przykładzie by zawrzeć liczby o typie float32 nie zmieniając wyniku liczby ocen wystarczy podmienić wystąpienia []int na []float32. Dodatkowo oceny nie musimy koniecznie deklarować osobno, można skorzystać z inferencji typu.

Przykład: http://play.golang.org/p/n-RTHfCDwJ 

Jaki jest dokładnie cel zmiany typu? Niezależnie czy oceny będą typu []int czy []float32 to len pozostanie bez zmian, ponieważ jego wynikiem jest liczba ocen.

Share this post


Link to post
Share on other sites

Mój błąd. Potrzebowałam float32 do średniej, ale poradziłam sobie. Oto kod:

package main

import "fmt"

func main() {
    
    var oceny []float32
    oceny = []float32 {4.5, 5., 5., 6., 4.5, 5.}
    
    var suma float32 = oceny[0] + oceny[1] + oceny[2] + oceny[3] + oceny[4] + oceny[5]
    
    var liczbaOcen float32 = float32(len(oceny))
    
    var srednia float32
    srednia = suma / liczbaOcen
    
    fmt.Println("Suma: ", suma)
    fmt.Println("Liczba ocen: ", liczbaOcen)
    fmt.Println("Srednia: ",srednia)

}

 

Edited by brigitte

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...