Flutter 保留兩位小數

一、Flutter 中的數字處理

在 Flutter 中,數字通常用於計算和統計的目的。在處理數字的過程中,我們可能需要保留一定的小數位數以避免精度損失。Flutter 提供了許多方法來處理數字,並且支持各種數據類型,例如 int、double 等。

在 Flutter 中,有兩種基本的數據類型用於表示數字:

 int numValue = 100;
 double doubleValue = 100.00;

其中,int 類型只能表示整數,而 double 類型可以表示浮點數。

在處理數字時,我們可以使用以下方法:

1. toFixed()

toFixed() 方法可以使用指定位數(例如 2)來格式化數字。例如:

double numValue = 123.456789;
String formattedNum = numValue.toStringAsFixed(2); // 小數點後面保留 2 位
print(formattedNum); // 輸出 123.46

該方法會將數字四捨五入到指定的小數位數。

2. truncateToDouble()

truncateToDouble() 方法可以使用指定的小數位數(例如 2)截取數字的小數部分。例如:

double numValue = 123.456789;
double truncatedValue = numValue.truncateToDouble();
String formattedNum = truncatedValue.toStringAsFixed(2); // 小數點後面保留 2 位
print(formattedNum); // 輸出 123.45

這個方法不會改變原始的數字,而只是返回一個新的數字。

二、Flutter 中的小數處理

在 Flutter 中,如果需要對小數進行取整或格式化,可以使用以下方法:

1. round()

round() 方法可以四捨五入到最接近的整數。例如:

double numValue = 123.5678;
int roundedValue = numValue.round();
print(roundedValue); // 輸出 124

該方法會將數字四捨五入到最接近的整數。

2. ceil()

ceil() 方法向上取整,例如:

double numValue = 123.5678;
int ceilValue = numValue.ceil();
print(ceilValue); // 輸出 124

該方法始終返回最接近數字的上限。

3. floor()

floor() 方法向下取整,例如:

double numValue = 123.5678;
int floorValue = numValue.floor();
print(floorValue); // 輸出 123

該方法返回最接近數字的下限。

三、完整示例代碼

double numValue = 123.456789;

String formattedNum = numValue.toStringAsFixed(2);
print(formattedNum); // 輸出 123.46

double truncatedValue = numValue.truncateToDouble();
String formattedTruncatedValue = truncatedValue.toStringAsFixed(2);
print(formattedTruncatedValue); // 輸出 123.45

double roundValue = 123.5678;
int roundedValue = roundValue.round();
print(roundedValue); // 輸出 124

double ceilValue = 123.5678;
int ceilNum = ceilValue.ceil();
print(ceilNum); // 輸出 124

double floorValue = 123.5678;
int floorNum = floorValue.floor();
print(floorNum); // 輸出 123

原創文章,作者:BYZOY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/362071.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BYZOY的頭像BYZOY
上一篇 2025-02-25 18:17
下一篇 2025-02-25 18:17

相關推薦

  • 使用Flutter開發ToDo List App

    本文將會介紹如何使用Flutter開發一個實用的ToDo List App。ToDo List,即待辦事項清單,是一種記錄人們未處理工作和待辦事項的方式。隨着日常生活的快節奏,如此…

    編程 2025-04-27
  • 深入理解Flutter StreamBuilder

    一、什麼是Flutter StreamBuilder? Flutter StreamBuilder是Flutter框架中的一個內置小部件,它可以監測數據流(Stream)中數據的變…

    編程 2025-04-25
  • Flutter和React Native的比較

    一、性能比較 Flutter是Google推出的移動端UI框架,最初是為了高性能而設計的。它使用Dart編寫,具有JIT和AOT兩種編譯模式,可以更好地優化性能。相比之下,Reac…

    編程 2025-04-23
  • SQL Server保留兩位小數詳解

    一、數據類型 在SQL Server中,我們需要先了解支持保留兩位小數的數據類型有哪些。常見的有DECIMAL、NUMERIC、MONEY和SMALLMONEY。 1、DECIMA…

    編程 2025-04-22
  • Flutter Canvas的多方面探究

    一、Canvas簡介 Canvas是Flutter中的繪圖類,它提供了一系列繪製2D圖形的方法和工具。例如,繪製直線,矩形,圓形等形狀。在使用Canvas之前,必須先創建一個Cus…

    編程 2025-04-22
  • Flutter獲取當前時間的方法

    一、Dart DateTime類介紹 要獲取當前時間,我們需要使用Dart的DateTime類,它表示一個UTC時間,可以用於表示任何時區的時間。DateTime類提供了許多有用的…

    編程 2025-04-22
  • Flutter channel詳解

    Flutter是Google開發的UI工具包,可以快速構建高質量、高性能的移動應用、Web應用和桌面應用。在Flutter的開發過程中,一個很重要的概念就是channel,通過ch…

    編程 2025-04-22
  • Flutter是什麼語言

    一、Flutter簡介 Flutter是一種開源框架,由Google編寫,可用於構建高性能、高保真度的移動應用程序,可以同時部署到iOS和Android平台,並且很快將支持Web、…

    編程 2025-04-20
  • 保留兩位小數的string轉BigDecimal詳解

    一、string轉BigDecimal的基本方法 在Java中,將string轉換為BigDecimal的最基本方法是通過BigDecimal(String val)構造函數進行實…

    編程 2025-04-18
  • Flutter H5: 全平台開發再進化

    一、簡介 Flutter是由Google開發的跨平台移動應用開發框架,出現於2017年。它的獨特之處在於使用Dart語言開發,通過自帶渲染引擎來繪製UI,省去了原生移動應用開發中常…

    編程 2025-04-13

發表回復

登錄後才能評論