[Flutter] Flutter Dart の小数点以下丸めは小数点以下 n 桁を保持します

I.はじめに

日常のプログラミング プロセスでは、小数点以下を四捨五入したり、小数点以下 n 桁を保持したりする必要に遭遇することがよくあります。これらの要件は、データ統計や商品価格などのシナリオを扱う場合に特に一般的です。この記事では、Flutter でこれら 2 つの操作を実装する方法を詳しく紹介し、例を通してそのアプリケーションを示します。

この記事を読むことで、次の知識を習得できます。

  • Dart 言語の数値型
  • Flutterにおける小数点四捨五入のさまざまな実装方法
  • Flutterで小数点以下n桁を保持する実装方法
  • 実際のアプリケーションで小数を処理する方法

より多くのヒントやベストプラクティスを活用して Flutter のエキスパートになりたいと思っていますか? 素晴らしいニュースがあります! ゼロからワンまでのフラッター基本エントリーから全体戦略の応用ラインまで、皆様のご参加をお待ちしております!このコラムには、コードサンプルや詳細な分析など、Flutter を学習するために必要なすべてのリソースが含まれています。コラムの内容は今後も更新され、それに応じて価格も上昇していきます。今すぐ登録して、お得な価格でお楽しみください! さらに、専用のディスカッション グループもあります。ここをクリックしてディスカッション グループに参加し、他の Flutter 学習者とコミュニケーションを取り、学習することができます。今日から Flutter 学習の旅を始めましょう!

2. Dart言語の数値型

Dart 言語には、int と double という 2 つの主なタイプの値があります。int 型は整数を表すために使用され、double 型は倍精度浮動小数点数 (通常 10 進数と呼ばれるもの) を表すために使用されます。どちらのタイプも num クラスのサブクラスであり、基本的な数学演算と比較演算を提供します。

Dart では、リテラルまたはコンストラクターを通じて int 型または double 型のオブジェクトを作成できます。例えば:

int a = 10;
double b = 10.0;

さらに、Dart は、toInt()、toDouble()、toString() など、数値型間の変換のためのメソッドもいくつか提供します。

3. Flutterでの小数点以下四捨五入の実装

小数を扱う場合、多くの場合、切り上げが必要になります。Dart では、次のメソッドを使用して小数点以下の四捨五入を実現できます。

1. ラウンド法を使用する

round メソッドは、小数点を最も近い整数に四捨五入します。例えば:

double a = 10.5;
int b = a.round();
print(b);  // 输出:11

2. toIntメソッドを使用する

toInt メソッドは、小数部分を直接削除し、整数部分のみを保持します。例えば:

double a = 10.5;
int b = a.toInt();
print(b);  // 输出:10

3. truncate メソッドを使用する

truncate メソッドの効果は、小数部分を直接削除する toInt メソッドの効果と同じです。例えば:

double a = 10.5;
int b = a.truncate();
print(b);  // 输出:10

4. Flutterの小数点以下n桁を保持する実装

小数を扱うとき、小数点以下 n 桁を保持する必要がある場合があります。Dart では、次の方法を使用してこの要件を達成できます。

1. toStringAsFixed メソッドを使用する

toStringAsFixed メソッドは、数値を文字列に変換し、小数点以下 n 桁を保持できます。例えば:

double a = 10.123456;
String b = a.toStringAsFixed(2);
print(b);  // 输出:"10.12"

2. NumberFormat クラスを使用する

NumberFormat クラスは、数値の書式設定に使用できる intl パッケージによって提供されるクラスです。これを使用して、小数点以下 n 桁を保持できます。例えば:

import 'package:intl/intl.dart';

double a = 10.123456;
NumberFormat format = NumberFormat("0.00");
String b = format.format(a);
print(b);  // 输出:"10.12"

上記は、Flutter で小数点以下 n 桁を保持するためのいくつかの方法であり、実際のニーズに応じて適切な方法を選択できます。

5. 実践的なデモンストレーション: Flutter 10 進数処理の応用シナリオ

以下では、2 つの実際的なアプリケーション シナリオを通じて、Flutter で小数を処理する方法を示します。

1.商品価格の取り扱いについて

電子商取引アプリケーションでは、多くの場合、商品の価格を表示する必要があります。通常、価格は小数点以下 2 桁を維持する必要があるため、toStringAsFixed メソッドまたは NumberFormat クラスを使用して価格を処理できます。例えば:

double price = 10.123456;
String formattedPrice = price.toStringAsFixed(2);
print(formattedPrice);  // 输出:"10.12"

2. データ統計の処理

データ統計アプリケーションでは、多くの場合、データを四捨五入する必要があります。たとえば、ユーザーの平均アクティブ時間をカウントする必要がある場合、この時間は小数である可能性がありますが、表示する場合は整数部分のみを表示する必要がある場合があります。現時点では、round、toInt、または truncate メソッドを使用してデータを処理できます。例えば:

double averageActiveTime = 10.5;
int roundedActiveTime = averageActiveTime.round();
print(roundedActiveTime);  // 输出:11

6. まとめ

この記事では、小数点以下四捨五入の実装方法や小数点以下n桁を保持する方法など、Flutterで小数点を扱う方法を詳しく紹介しました。最初に Dart 言語の数値型を紹介し、次に小数点を四捨五入して小数点以下 n 桁を保持するいくつかの方法を紹介し、実際のアプリケーション シナリオを通じてそれらを実証しました。

小数を扱うときは、実際のニーズに応じて適切な方法を選択する必要があります。たとえば、最も近い整数に丸める必要がある場合は、round メソッドを使用でき、小数点以下 n 桁を保持する必要がある場合は、toStringAsFixed メソッドまたは NumberFormat クラスを使用できます。

これは、Xiaoyu Youthが2023年にCSDNで公開したブログです。収集ステーションの著作権侵害が横行しているため、CSDNでこの記事が見つからない場合は、CSDNを通じて私に連絡してください。サポートありがとうございます~

Flutter について興味があり、さらに詳しく知りたいですか? それなら、Flutter のゼロから 1 までの基本入門からアプリケーション起動ガイドが最適です。ここでは、コードサンプルや詳細な分析を含む、包括的な Flutter 学習リソースを見つけることができます。Flutter を使ってアプリを構築する方法を知りたいですか? すべての答えはコラムにあります。コラムの内容は今後も更新され、価格もそれに応じて増加しますので、もうご遠慮ください。今すぐ登録して、お得な価格でお楽しみください! 一緒に Flutter の世界を探検しましょう! もっと知りたい?Flutter Developer 101 Getting Started ブックレットのコラム ガイドを参照するには、ここをクリックしてくださいさらに、専用のディスカッション グループもあります。ここをクリックしてディスカッション グループに参加し、他の Flutter 学習者とコミュニケーションを取り、学習することができます。

おすすめ

転載: blog.csdn.net/diandianxiyu/article/details/132094620