我想知道是否有一个函数可以提供干净的解决方案来获取小数位数,或者检查一个数字在Dart/Flutter中是否有小数位?
发布于 2021-08-30 00:15:14
下面是我是如何做到的:
static int getDecimalPlaces(var number) {
int decimals = 0;
List<String> substr = number.toString().split('.');
if (substr.length > 0) decimals = int.tryParse(substr[1]);
return decimals;
}
static bool hasDecimalPlaces(var number) {
String <List> substr = number.toString().split('.');
return (substr.length > 1);
}
发布于 2021-08-30 01:01:20
您应该检查它是否包含它。
这将返回您得到的小数位数:
getNumberOfDecimals(String number) {
if (number.contains('.')) {
return number.substring(number.indexOf('.')+1).length;
}
return 0;
}
发布于 2021-08-30 01:49:23
一个更优雅的答案。在小数点拆分字符串,并检查第二个字符串的长度。
getNumberOfDecimals(String number) {
if (number.contains('.')) {
return number.split(".")[1].length;
}
return 0;
}
https://stackoverflow.com/questions/68977862
复制相似问题