anchor.diff:    // remove as many trailing zeroes as possible to get as close as possible to the target scale without
     // changing the value.
     // This should be optional, as it is slower.
  -  InPlaceRemoveTrailingZeros(Result, TargetScale);
  +  if FReduceTrailingZeros then
  +    InPlaceRemoveTrailingZeros(Result, TargetScale);
   
     // Finally, set the sign of the result.
     Result.FValue.Sign := LSign;
  
positive.code:       // Default precision (number of significant digits) used for e.g. division.
        FDefaultPrecision: Integer;
  
        // Default character used to indicate exponent in scientific notation output. Either 'E' or 'e'. Default 'e'.
        FExponentDelimiter: Char;
  
  
negative.code:   // The most used rounding mode in Delphi, AFAIK.
    BigDecimal.FDefaultRoundingMode := rmNearestEven;
  
    // Reduce trialing zeros to target scale after division by default.
    BigDecimal.FReduceTrailingZeros := True;
  
    // I prefer the lower case 'e', because it is more visible between a number of decimal digits.
    // IOW, the 'e' in 1.23456789e+345 has, IMO, a little higher visibility than in the 'E' in 1.23456789E+345
    BigDecimal.FExponentDelimiter := 'e';
  