Menu
CoddyTech

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進数で保存するため、わずかな丸め誤差が生じることがあるからです。

challenge icon

チャレンジ

初心者

このチャレンジでは、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)}");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ