cake_wallet/lib/entities/calculate_fiat_amount.dart

29 lines
686 B
Dart
Raw Permalink Normal View History

2022-10-12 17:09:57 +00:00
String calculateFiatAmount({double? price, String? cryptoAmount}) {
2020-01-04 19:31:52 +00:00
if (price == null || cryptoAmount == null) {
return '0.00';
}
cryptoAmount = cryptoAmount.replaceAll(',', '.');
2020-01-04 19:31:52 +00:00
final _amount = double.parse(cryptoAmount);
2021-05-11 15:37:26 +00:00
final _result = price * _amount;
final result = _result < 0 ? _result * -1 : _result;
2020-01-04 19:31:52 +00:00
if (result == 0.0) {
return '0.00';
}
2022-03-30 15:57:04 +00: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 15:37:26 +00:00
}