147

整数値をfloat64型に変換するにはどうすればよいですか?

私は試した

float(integer_value)

しかし、これはうまくいきません。Golang.orgでこれを行うパッケージが見つかりません

float64整数値から値を取得するにはどうすればよいですか?

4

5 に答える 5

203

タイプはありませんfloat。あなたがしたいように見えますfloat64float32単精度浮動小数点値のみが必要な場合にも使用できます。

package main

import "fmt"

func main() {
    i := 5
    f := float64(i)
    fmt.Printf("f is %f\n", f)
}
于 2013-10-07T16:44:07.343 に答える
36

完全を期すために、すべての型について説明している golang ドキュメントへのリンクを次に示します。あなたの場合、それは数値型です:

uint8       the set of all unsigned  8-bit integers (0 to 255)
uint16      the set of all unsigned 16-bit integers (0 to 65535)
uint32      the set of all unsigned 32-bit integers (0 to 4294967295)
uint64      the set of all unsigned 64-bit integers (0 to 18446744073709551615)

int8        the set of all signed  8-bit integers (-128 to 127)
int16       the set of all signed 16-bit integers (-32768 to 32767)
int32       the set of all signed 32-bit integers (-2147483648 to 2147483647)
int64       the set of all signed 64-bit integers (-9223372036854775808 to 9223372036854775807)

float32     the set of all IEEE-754 32-bit floating-point numbers
float64     the set of all IEEE-754 64-bit floating-point numbers

complex64   the set of all complex numbers with float32 real and imaginary parts
complex128  the set of all complex numbers with float64 real and imaginary parts

byte        alias for uint8
rune        alias for int32

つまり、使用する必要がありますfloat64(integer_value)

于 2015-05-08T07:25:18.260 に答える
2

intutils.ToFloat32

// ToFloat32 converts a int num to a float32 num
func ToFloat32(in int) float32 {
    return float32(in)
}

// ToFloat64 converts a int num to a float64 num
func ToFloat64(in int) float64 {
    return float64(in)
}
于 2018-09-18T15:12:49.300 に答える