Dart では int を double に変換する簡単な方法はありますか? 質問する

Dart では int を double に変換する簡単な方法はありますか? 質問する

非常に単純な問題です。役に立たないクラスがあります:

class Useless{
  double field;
  Useless(this.field);
}

そして私は致命的な罪を犯し、new Useless(0);チェックモード(私がテストを実行する方法)で呼び出します。'int' は 'double' 型のサブタイプではありません

今では、 を使用すれば動作しますnew Useless(0.0)が、正直なところ、あらゆる場所に .0 を配置してテストを修正するのに多くの時間を費やしており、そうするのはかなり愚かなことだと感じています。

一時的な対策として、コンストラクターを次のように書き直しました。

    class Useless{
      double field;
      Useless(num input){
          field = input.toDouble();
      }
    }

しかし、これは見苦しいですし、頻繁に呼び出されると遅くなるのではないかと心配です。これを実行するより良い方法はあるでしょうか?

ベストアンサー1

単にtoDouble()

例:

int intVar = 5;
double doubleVar = intVar.toDouble();

前回の回答へのコメントで実際にこの回答をくれた @jamesdlin に感謝します...

おすすめ記事