flutter - 如何在 Dart 中获得小数部分

标签 flutter dart

有没有办法打印出 double 的小数部分,
我的双号,

4734.602654867
我只想要 6026从中。

最佳答案

有一个truncate() double 类型的函数,它返回整数部分并丢弃小数部分。我们可以从原始 double 中减去它以获得分数。

double myDouble = 4734.602654867;
double fraction = myDouble - myDouble.truncate();
print(fraction);                                   // --> prints 0.602654867
编辑:
如果我们想要小数部分中的 4 位数字,我们可以这样做..
int result = (fraction*10000).truncate();  
print(result);                                    // --> prints 6026
要完成所有这一行,我们可以这样做..
int result = ((myDouble - myDouble.truncate())*10000).truncate(); // <-- 6026

关于flutter - 如何在 Dart 中获得小数部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62674065/

相关文章:

flutter - 'keytool'在flutter中未被识别为内部或外部命令,可操作程序或批处理文件

android - 如何为测试人员正确构建 apk?

dart - 如何在页面加载时打开脚手架的抽屉?

dart - 自动验证问题 : Password and Confirm Password validation with autovalidation in Flutter

flutter - 如何在 dart 中全局公开一个枚举?

Flutter:如何创建一个以 ListTile 作为子项的 DropdownMenuItem

flutter - 如何在Flutter中制作带有浮雕效果的按钮

firebase - Flutter-Firebase自动登录和电子邮件身份验证错误

dart - 不要将变量显式初始化为null

Flutter url_launcher 在安装的应用程序(Facebook)中打开 Facebook 链接,但在 IOS 中它只打开 Facebook 而不是链接