手機直播原始碼,flutter 隨機數的生成和保留兩位小數

zhibo系統開發發表於2022-11-25

手機直播原始碼,flutter 隨機數的生成和保留兩位小數

一、生成最小值和最大值之間的隨機數

使用Random().nextInt() 方法,生成一個整數

random(min, max) {
  // + min  表示生成一個最小數 min 到最大數之間的是數字
  var num = Random().nextInt(max) + min;
  // floor() 返回的是一個整數。
  return num.floor();
}
void main() {
//   生成一個 0 - 10 之間的隨機數 
  print(random(0, 10));
} 
使用Random().nextDouble() 生成一個帶有小數點的隨機數
random(min, max) {
  // + min  表示生成一個最小數 min 到最大數之間的是數字
  var num = Random().nextDouble() * (max - min) + min;
  
  return num;
}


 二、保留兩位小數

在dart 中,我們也可以使用小數點位移的方法,來實現保留多位小數,及四捨五入的資料

String formatNum(double num, int postion) {
  // 字元長度減去 小數點的個數 小於postion 的時候,說明此資料不需要保留小數,直接返回
  // -1 這個-1 更準確的說就是 postion 的個數減去小數點的個數
  if (num.toString().length - num.toString().lastIndexOf(".") - 1 < postion) {
    return num.toString();
  } else {
    
    // 使用函式substring() 擷取小數點後兩位的資料  +1 是指小數點的個數
    return num.toString()
        .substring(0, num.toString().lastIndexOf(".") + postion + 1);
  }
}


以上就是手機直播原始碼,flutter 隨機數的生成和保留兩位小數, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2925179/,如需轉載,請註明出處,否則將追究法律責任。

相關文章