sql_money 1.0.4 sql_money: ^1.0.4 copied to clipboard
a class to work with numbers in the same way as ms-sql Money datatype as a 4dp constrained datatype for financial accuracy
example/sql_money_example.dart
import 'package:sql_money/sql_money.dart';
void main() {
/*
replicates money type in ms-sql as a 4dp accurate currency type
declare @m as money
set @m = 12.45
set @m = @m + '3.00456'
set @m = @m + 38.00089
select @m -- 53.4555
*/
var val = 0.2 + 0.1;
print(val);
var m = SqlMoney('0.2') + SqlMoney('0.1');
print(m);
var value = SqlMoney(12.45);
print(value); // 12.4500
value += SqlMoney('3.00456');
print(value); // 15.4546
value += 38.00089;
print(value); // 53.4555
print(value.toStringAsFixed(2));
print(SqlMoney(0) + '123.456' + 789.023); //912.4790
}