2016-04-03 5 views
3

コンソールから文字列として読み込む必要がある入力があり、文字列を操作してその一部をfloat32に変換する必要があります。文字列をfloat32に変換しますか?

私が使用して試してみました:

float, _ := strconv.ParseFloat(myString, 32) 

しかし、それは動作しません。これは私が取得エラーです:

は、フィールド値に型のfloat32として

をフロート(タイプのfloat64)を使用することはできません私は何ができる何かがあるのでしょうか? ありがとう!

+2

エラーを '_'で無視するのではなく、' err'を代入してエラーメッセージをここに貼り付けるのはなぜですか? – eduncan911

+0

私はエラーが私の元の投稿を編集しました – Gambit2007

答えて

6

floatfloat32ですが、strconv.ParseFloatfloat64を返します。 、float64floatの種類を変更した方がよいかもしれ

// "var float float32" up here somewhere 
value, err := strconv.ParseFloat(myString, 32) 
if err != nil { 
    // do something sensible 
} 
float = float32(value) 

あなたsitutaionに応じて:あなたがする必要があるのは、結果を型キャストされます。

+0

大変多くの感謝! – Gambit2007

関連する問題