okaryo.log

DartでいろんなStringをdoubleに変換する | okaryo.log

DartでいろんなStringをdoubleに変換する

    #Dart

基本的な変換方法

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

参考


関連記事
最新記事
プロモーション

This site uses Google Analytics.