有没有办法打印出 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/