DartでいろんなStringをdoubleに変換する
基本的な変換方法
double#parse
にStringを引数に渡して使用する。
double.parse('0.5')
第二引数にはonError
というエラーがあったときのコールバックを設定できるが、これはDeprecatedになっている。もし同様のことがしたければdouble#tryParse
を使用する。
いろんな文字列を変換する
double.parse
は.(ドット)
で数字を繋いだ基本的な小数表現以外の文字列も変換可能だ。
// +や-といった符号をつけることも可能
double.parse('+3.14'); // 3.14
double.parse('-3.14'); // -3.14
// 前後のスペースや改行、ノーブレークスペースも無視される
double.parse(' 3.14'); // 3.14
double.parse('3.14 '); // 3.14
double.parse('3.14 \n'); // 3.14
double.parse('3.14 \xA0'); // 3.14
// InfinityやNaNといった文字列も可能
double.parse('Infinity'); // Infinity
double.parse('NaN'); // NaN
// eまたはEを使った仮数と指数部を持つ小数点表現の文字列も可能
double.parse('-1.e3'); // -1000
double.parse('1234E+2'); // 123400
double.parse('+.12e-9'); // 1.2e-10