Created attachment 36825 [details] A possible quick fix for the issue If the whole part of the value is too big or too small to fit in an 'int' then FractionFormat loses data because of 'int' casting. To reproduce; - Set a cell value to a big number like '10100136259702'. And use a fraction format for the cell. - Format the cell value with DataFormatter (which uses FractionFormat). Expected: value as it's displayed in excel. Actual: '2147483647' (INT_MAX).
patch applied with r1868425 - may need to revisit after the upcoming v4.1.1 release
At this stage, it looks like 4.1.1 will be released without this fix. It should appear in 4.1.2.