【发布时间】:2020-01-14 16:53:36
【问题描述】:
我有一个数字,我想只取小数部分并将其转换为具有一定精度的整数。
我怎样才能在 Dart 语言或颤振中做到这一点?
例如:
把这个 247.64646122587197 变成这个 6464
去掉浮点数,只取4位小数,转换成整数。
【问题讨论】:
-
不是特定于飞镖,而是
floor((x % 1) * 10000)
我有一个数字,我想只取小数部分并将其转换为具有一定精度的整数。
我怎样才能在 Dart 语言或颤振中做到这一点?
例如:
把这个 247.64646122587197 变成这个 6464
去掉浮点数,只取4位小数,转换成整数。
【问题讨论】:
floor((x % 1) * 10000)
你也可以这样做
void main() {
final double abc=247.64646122587197;
int y = int.tryParse(abc.toString().split('.')[1].substring(0,4));
print(y);
}
输出:6464
【讨论】:
你可以试试这个:
return (247.64646122587197 * 10000).toInt() % 10000;
【讨论】:
这样的事情应该可以工作:
((x % 1) * pow(10, 4)).floor()
【讨论】:
double value = 247.64646122587197;
double decimalValue = value - value.toInt();
print(decimalValue.toStringAsFixed(4))
【讨论】: