flutter 随机数的生成 四舍五入
admin
2024-02-05 23:56:11
0

flutter 随机数的生成及限制

  • 前言
  • 一、生成最小值和最大值之间的随机数
  • 二、四舍五入
  • 三、舍入法
  • 四、保留两位小数
  • 总结


前言

关于随机数的生成,在开发语言中,是非常常见的一种使用数据,那么在dart 语言中,我们该怎么来生成随机数呢?有该怎么来限制随机数的范围呢?本篇文章将记录随机数的相关知识点。


一、生成最小值和最大值之间的随机数

使用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;
}

输出结果是一个随机的Double 随机数

-2.68066761382737

我们可以使用 floor() 函数,抹去小数点之后的所有数据,变成一个整数

-2.68066761382737.floor()

输出结果将变成一个 -2 的数字

-2

二、四舍五入

在dart 中,我们可以使用 round() 函数,来实现double 类型的四舍五入算法

-2.68066761382737.round()

输出结果是:

-3

三、舍入法

所谓舍入法,就是舍弃小数点之后的数据,只保留小数点之前的数据

String formatNum(double num) {return num.toString().substring(0, num.toString().lastIndexOf("."));
}

调用输出结果:
print(formatNum(2.68066761382737));
2

四、保留两位小数

在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);}
}

调用方法 formatNum(2.68066761382737, 2),传入数据和保留的小数个数
输出结果: 2.68


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

相关内容

热门资讯

浦银经济带崛起混合A:2025... AI基金浦银经济带崛起混合A(519175)披露2025年四季报,第四季度基金利润5.58万元,加权...
从“车主”到“同学”:仰望商业... 在高端汽车市场,传统的用户关系往往止步于销售与服务。但比亚迪旗下高端新能源汽车品牌仰望,却在其独特的...
艺恩数据:2025年明星营销市... 今天分享的是:艺恩数据:2025年明星营销市场与趋势观察报告 报告共计:34页 2025年明星营销市...
临港半导体产业版图持续扩容 重... 一批重点项目集中开工投用 临港新片区半导体产业版图持续扩容 昨天上午,临港新片区举办2026年1月份...
嘉实基金方晗:2026年权益市... 来源:新浪财经 1月23日,嘉实基金举办“投资好时节”嘉实基金2026投资策略峰会。嘉实基金股票策...
小贷新规“余震”:融资性信保走... 来源:21世纪经济报道 21世纪经济报道记者 杨梦雪 高息贷款产品及其关联行业在一系列新规后“余震”...
和讯投顾郭磊:四条铁律,告别股... 1月23日,和讯投顾郭磊表示,在股市里长期稳定赚钱,靠的不是秘籍绝招,而是几条简单原则。今天就把这4...
思勇明升任德华安顾人寿董事长,... 德华安顾人寿 视觉中国 资料图 德华安顾人寿董事长改由外资股东委派。 1月22日,德华安顾人寿保险有...
甲状腺结节随访期,记住“三个平... 太原龙城中医医院科普:查出甲状腺良性结节后,很多人会陷入持续的焦虑中,既担心结节变化,又对随访充满忐...
华夏基金鲁亚运:“核心+卫星”... 来源:滚动播报 (来源:财闻) 2026年险资有望提供万亿级别的入市资金。 1月23日,在同花顺(...
海光信息大宗交易成交1.50万... 海光信息1月22日大宗交易平台出现一笔成交,成交量1.50万股,成交金额432.75万元,大宗交易成...
晚间公告|1月23日这些公告有... 【品大事】 华立股份:延期回复上交所对公司收购事项问询函 华立股份(603038)公告,公司于202...
百川生物59岁董事长陈彪曾是公... 瑞财经 刘治颖 1月22日,百川生物科技股份有限公司(以下简称:百川生物)在浙江证监局完成IPO辅导...
包良清父子控制87.18%表决... 瑞财经 严明会近期,丹东东方测控技术股份有限公司(以下简称:东方测控)科创板IPO获受理,保荐机构为...
“大龄青年安置小区”火了,20... 近日,浙江宁波一镇建造的“大龄青年安置房小区”引发关注。 “不是20岁就算大龄,它只是一个购房...
构建无缝协同网络:企业多分支机... 随着企业规模扩大、分支机构增多,跨地区、跨部门的远程协作变得日益重要。为此,构建一个稳定、专业的远程...
中国建材(03323)完成发行... 来源:智通财经网 中国建材(03323)发布公告,根据《中国建材股份有限公司2026年面向专业投资者...
2025年新增8家,山东推动银... 齐鲁晚报·齐鲁壹点记者 黄寿赓 实习生 宋佳睿 1月23日,中国人民银行山东省分行召开2025年山东...
182天!富森美董事长刘兵回归 文/乐居财经 张丹 横跨2025年和2026年,将近半年的时间,刘兵重新回到他原本的位置。 1月23...
机构席位买入898.39万 北... 每经讯,2026年1月23日,北交所上市公司能之光(920056,收盘价:30.45元)登上龙虎榜,...