Zaloguj się, aby obserwować  
Obserwujący 0
brigitte

zmiana typu danych z int na float32

3 posty w tym temacie

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?

 

0

Udostępnij ten post


Link to postu
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.

0

Udostępnij ten post


Link to postu
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
0

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!


Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.


Zaloguj się
Zaloguj się, aby obserwować  
Obserwujący 0