I have some decimal data that I am pushing into a SharePoint list where it is to be viewed. I’d like to restrict the number of significant figures displayed in the result data based on my knowledge of the specific calculation. Sometimes it’ll be 3, so 12345 will become 12300 and 0.012345 will become 0.0123. Occasionally it will be 4 or 5. Is there any convenient way to handle this?
Share
See: RoundToSignificantFigures by “P Daddy”.
I’ve combined his method with another one I liked.
Rounding to significant figures is a lot easier in TSQL where the rounding method is based on rounding position, not number of decimal places – which is the case with .Net math.round. You could round a number in TSQL to negative places, which would round at whole numbers – so the scaling isn’t needed.
Also see this other thread. Pyrolistical’s method is good.
The trailing zeros part of the problem seems like more of a string operation to me, so I included a ToString() extension method which will pad zeros if necessary.