Stringからdoubleへの変換
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 84/94。
double.parse()メソッドは、10進数の文字列表現をdouble値に変換します。
小数を含む文字列を作成します。
String priceAsString = '19.99';
double.parse() を使って文字列を double に変換します。
double price = double.parse(priceAsString);
print(price);
上記のコードを実行すると、出力は次のようになります。
19.99変換した double は計算に使用できます。
String discountAsString = '5.50';
double discount = double.parse(discountAsString);
double finalPrice = price - discount;
print('Final price: $finalPrice');
上記のコードを実行すると、出力は次のようになります。
Final price: 14.489999999999998結果が正確に14.49にならないのは、doubleが10進数を2進数で保存するため、わずかな丸め誤差が生じることがあるからです。
チャレンジ
初心者このチャレンジでは、double.parse()を使って文字列をdouble型に変換する練習をします。このメソッドは、小数を表す文字列をdouble型の値に変換します。
コードを完成させて、priceText文字列をdouble型に変換し、priceValue変数に格納してください。
自分で試してみよう
void main() {
// この文字列には価格がテキストとして含まれています
String priceText = "23.50";
// TODO: double.parse() を使って priceText を double に変換する
// そして priceValue 変数に格納する
double priceValue;
// これで税込み価格 (15%) を計算します
double priceWithTax = priceValue * 1.15;
// これで結果を表示します
print("Original price: \$${priceText}");
print("Price as a double: ${priceValue}");
print("Price with 15% tax: \$${priceWithTax.toStringAsFixed(2)}");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ