This is exactly how double numbers work. You will get the same result in other languages that use the same doubles as Dart (they are standardized as 64-bit floating-point numbers IEEE-754 ).
, , , 89,99 . 53 .
89.99 , 1/3 (0,33333333.... ).
, , . , "" double, .
54.99 . 54.99 , 54.99 (aka 5499/100):
54,99000000000000198951966012828052043914794921875
35 , , :
89,990000000000009094947017729282379150390625
- 54.99, , , 89.99, :
89,9899999999999948840923025272786617279052734375
double , . , .
, 54.99 + 35 , 89.99, . 89.99, , , 54.99 + 35 , . , 00000000000001.
, , , . , .