Skocz do zawartości

zmiana typu danych z int na float32


brigitte

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?

 

Link do komentarza
Udostępnij na innych stronach

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.

Link do komentarza
Udostępnij na innych stronach

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)

}

 

Edytowano przez brigitte
Link do komentarza
Udostępnij na innych stronach

Join the conversation

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

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  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.

×
×
  • Utwórz nowe...