2022-10-12 13:09:57 -04:00
|
|
|
String calculateFiatAmount({double? price, String? cryptoAmount}) {
|
2020-01-04 21:31:52 +02:00
|
|
|
if (price == null || cryptoAmount == null) {
|
|
|
|
return '0.00';
|
|
|
|
}
|
|
|
|
|
2024-04-25 02:14:53 +01:00
|
|
|
cryptoAmount = cryptoAmount.replaceAll(',', '.');
|
|
|
|
|
2020-01-04 21:31:52 +02:00
|
|
|
final _amount = double.parse(cryptoAmount);
|
2021-05-11 18:37:26 +03:00
|
|
|
final _result = price * _amount;
|
|
|
|
final result = _result < 0 ? _result * -1 : _result;
|
2020-01-04 21:31:52 +02:00
|
|
|
|
|
|
|
if (result == 0.0) {
|
|
|
|
return '0.00';
|
|
|
|
}
|
|
|
|
|
2022-03-30 17:57:04 +02:00
|
|
|
var formatted = '';
|
|
|
|
final parts = result.toString().split('.');
|
|
|
|
|
|
|
|
if (parts.length >= 2) {
|
|
|
|
if (parts[1].length > 2) {
|
|
|
|
formatted = parts[0] + '.' + parts[1].substring(0, 2);
|
|
|
|
} else {
|
|
|
|
formatted = parts[0] + '.' + parts[1];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return result > 0.01 ? formatted : '< 0.01';
|
2021-05-11 18:37:26 +03:00
|
|
|
}
|