仅在飞镖/颤振中采用小数

时间:2020-01-14 16:53:36

标签: flutter dart

我有一个数字,我只想取小数部分,然后将其转换为具有一定精度的整数,我该如何在Dart语言或Flutter中做到这一点?

例如:

将此 247.64646122587197 转为此 6464

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

4 个答案:

答案 0 :(得分:7)

类似的事情应该起作用:

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

答案 1 :(得分:1)

您可以尝试以下方法:

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

您也可以这样

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

输出:6464