首页 > 编程语言 >手机直播源码,flutter 随机数的生成和保留两位小数

手机直播源码,flutter 随机数的生成和保留两位小数

时间:2022-11-25 14:37:08浏览次数:40  
标签:num min 小数点 生成 源码 随机数 flutter 小数

手机直播源码,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 随机数的生成和保留两位小数, 更多内容欢迎关注之后的文章

 

标签:num,min,小数点,生成,源码,随机数,flutter,小数
From: https://www.cnblogs.com/yunbaomengnan/p/16924983.html

相关文章

  • 视频直播系统源码,flutter Wrap 自动换行组件
    视频直播系统源码,flutterWrap自动换行组件 先来简单的看一下源码 Wrap({  super.key,  this.direction=Axis.horizontal,  this.alignment=WrapAl......
  • Scrapy爬虫框架,入门案例(非常详细)源码
    一、概述Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试.......
  • 深入理解Kubernetes 4A - Authorization源码解析
    Overview在Kubernetes中,当一个访问请求通过了登录阶段(Authentication),必须还需要请求拥有该对象的访问权限,而授权部分也是KubernetesAPI访问控制中的第二个部分Author......
  • java15源码-SynchronousQueue
    一类图二构造方法publicSynchronousQueue(){this(false);}/***Createsa{@codeSynchronousQueue}withthespecifiedfairnesspoli......
  • Java之HttpClient调用WebService接口发送短信源码实战
    摘要Java之HttpClient调用WebService接口发送短信源码实战一:接口文档二:WSDL三:HttpClient方法HttpClient方法一HttpClient方法二HttpClient方法三HttpClient方法四四:封装soap......
  • Dubbo源码-04-SPI
    一DubboSPI核心核心实现都在ExtensionLoader中,比较重要的3个入口方法分别是ExtensionLoader#getExtensionLoader()扩展实现的加载器ExtensionLoader#getDefaultExte......
  • springboot自定义starter源码笔记
    starter:1、这个场景需要使用到的依赖是什么?2、如何编写自动配置@Configuration//指定这个类是一个配置类@ConditionalOnXXX//在指定条件成立的情况下自动配置类生效@Aut......
  • easylogging++的那些事(四)源码分析(一)主流程
    目录一、easylogging++的初始化二、easylogging++的反初始化在easylogging++的哪些事(三)总体设计我们介绍了easylogging++的总体设计,从今天开始正式进入源码分析部分,首先......
  • Android原生跳转到Flutter页面
    1.启动Flutter页面默认界面startActivity(FlutterActivity.withNewEngine().build(activity!!)) 2.启动Flutter指定的界面比如设置......
  • 情侣纪念日网站html5源码教程
    个人名片:对人间的热爱与歌颂,可抵岁月冗长......