Skocz do zawartości

Recommended Posts

Napisano

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?

 

Napisano

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.

Napisano (edytowany)

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

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...