Ordinary binary floating-point cannot represent every decimal fraction exactly. For descriptive arithmetic on typed values, that can produce distracting tails such as 0.30000000000000004. SetStats instead parses the written decimal into an integer coefficient and scale, aligns all values to a common power of ten and performs its sum, ordering, frequency and range operations with integers.

Select point or comma before parsing

In decimal-point mode, commas, spaces, semicolons and line breaks separate values, while the point belongs inside a number. In decimal-comma mode, spaces, semicolons and line breaks separate values, while the comma belongs inside a number. SetStats rejects thousands separators and scientific notation on purpose. A string such as 1,234 can mean one decimal or one thousand two hundred thirty-four depending on context, so guessing would be unsafe for correctness.

Finite decimal operations remain exact

For 1.5, 2.5, 2.5 and 4.0, the aligned coefficients are 15, 25, 25 and 40 at scale one. Their sum is exactly 10.5; count is 4; mean is exactly 2.625; median is exactly 2.5; mode is 2.5 with frequency 2; minimum is 1.5; maximum is 4; and range is exactly 2.5. No rounded binary intermediate is used for these values.

Only non-terminating quotients need display rounding

Exact inputs do not guarantee a finite decimal mean. The sum 155 divided by count 7 is the exact fraction 155/7, whose decimal repeats. SetStats displays 22.142857142857 to twelve decimal places and keeps 155/7 beside it, so the distinction is visible. Range, sum, endpoints, modes and sorted values remain finite decimals derived directly from the common integer scale. Always keep the original units with the result when interpreting the list.