仅在飞镖/颤动中获取十进制数



我有一个数字,我只想取小数部分并以一定的精度将其转换为整数。

我怎样才能用飞镖语言或颤动来做到这一点?

例如:

把这个247.64646122587197变成这个6464

删除浮点数,仅取 4 位小数并将其转换为整数。

这样的事情应该可以工作:

((x % 1) * pow(10, 4)).floor()

你也可以这样做

void main() {
final double abc=247.64646122587197;
int y = int.tryParse(abc.toString().split('.')[1].substring(0,4));
print(y);
}

输出:6464

double value = 247.64646122587197;
double decimalValue = value - value.toInt();
print(decimalValue.toStringAsFixed(4))

你可以试试这个:

return (247.64646122587197 * 10000).toInt() % 10000;

最新更新