formatArea function
String
formatArea(
- double mm2,
- DisplayUnit unit, {
- DecimalSeparator decimalSeparator = DecimalSeparator.point,
The area label's string for mm2 mm² in the page's unit (spec 10
D11, decision 6): m² for millimetres, centimetres and metres, ft² for
inches and feet-inches (304.8 × 304.8 mm² to the square foot, in double
arithmetic); always two decimals, the page's decimalSeparator as the
separator (spec Q0 T1), no grouping.
Implementation
String formatArea(double mm2, DisplayUnit unit,
{DecimalSeparator decimalSeparator = DecimalSeparator.point}) =>
switch (unit) {
DisplayUnit.millimeters ||
DisplayUnit.centimeters ||
DisplayUnit.meters =>
'${_twoDecimals(mm2 / 1e6, decimalSeparator)} m²',
DisplayUnit.inches ||
DisplayUnit.feetInches =>
'${_twoDecimals(mm2 / (304.8 * 304.8), decimalSeparator)} ft²',
};