在 Flutter & Dart 中将 Double 转换为 Int 的 4 种方法

举报
坚果的博客 发表于 2022/06/17 12:48:59 2022/06/17
【摘要】 作者:坚果公众号:"大前端之旅"华为云享专家,InfoQ签约作者,OpenHarmony布道师,,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。在 Flutter & Dart 中将 Double 转换为 Int 的 4 种方法在 Flutter 和 Dart 中将...

作者:坚果

公众号:"大前端之旅"

华为云享专家,InfoQ签约作者,OpenHarmony布道师,,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。

在 Flutter & Dart 中将 Double 转换为 Int 的 4 种方法

在 Flutter 和 Dart 中将双精度数转换为整数的 4 种常用方法。

使用 toInt()

toInt ()方法会将 double 截断为整数并返回类型为 int 的结果。换句话说,数字将向下取整(例如 3.99 和 3.1 都返回 3)。

例子:

void main(){
  double x = 3.94;
  var y = x.toInt();
  print(y);
  print(y.runtimeType);
}

输出:

3
int

使用round()

round()方法返回最接近双精度的整数。

例子:

void main(){
  double a = 9.6;
  var b = a.round();
  print(b);
  print(b.runtimeType);
}

输出:

10
int

使用 ceil()

ceil() 方法返回等于或大于给定双精度的最小整数。


例子:

void main(){
  double c = 5.1;
  var d = c.ceil();
  print(d);
  print(d.runtimeType);
}

输出:

6
int

使用floor()

floor()方法返回不大于给定双精度的最大整数。

例子:

void main(){
  double k = 1000.9;
  var j = k.floor();
  print(j);
  print(j.runtimeType);
}

输出:

1000
int

结论

我们已经通过 4 种不同的技术在 Dart 和 Flutter 中将双精度数转换为整数。您可以选择适合您用例的方法来解决您的问题。Flutter 很棒,并提供了许多令人惊叹的功能。可以关注我。了解更多关于flutter的内容。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。