I have a table full of numbers. Most of them are floating point numbers that are less than one, some are integers from 1-100, and a few are large (×10^75). I know how to set the precision of the small numbers using siunitx so that they all line up nicely, but I'd like the whole numbers to stay as they are and the large numbers (and only the large ones!) to be put in to scientific notation.
Is there a way to automatically set any number larger than 100 to be formatted in scientific notation, while leaving the smaller numbers in standard decimal notation and the intermediate numbers as integers? The intermediate numbers are less important to happen automatically, as they're always in a certain row, so I can simply treat them as text.
EDIT: Here is a MWE.
\documentclass[11pt,a4paper,twoside]{book}
\usepackage[top=30mm, bottom=30mm, left=40mm, right=20mm]{geometry}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\headheight}{15pt}
\usepackage{siunitx}
\sisetup{round-mode=places,round-precision=6}
\begin{document}
\begin{table}
%\begin{center}
\centering
\caption{Example table for Ask-Ubuntu.}
\begin{tabular}{rr|rrr}
& & Control Case & History & No History \\
\hline & A & \num{0.143392788} & \num{9026780216140000000000} & \num{0.192293062} \\
file & B & \num{0.002162212} & \num{-725293214339000000000} & \num{0.004052388} \\
& C & 98 & 75 & 65 \\
\end{tabular}%
\label{t:example_table}
\end{table}
\end{document}

\documentclassand the appropriate packages that sets up the problem.While solving problems can be fun, setting them up is not. Then, those trying to help can simply cut and paste your MWE and get started on solving the problem.
– Peter Grill May 01 '13 at 07:06collcellpackage, but will wait in case there is some option built into thesiunitxpackage – Peter Grill May 01 '13 at 07:08siunitxdoesn't have this feature yet. See this issue. – Henri Menke May 01 '13 at 11:00\let\OldNum\num% \renewcommand*{\num}[2][]{\IfLessThanOrEqual{\Threshold}{#2}{\OldNum[#1]{#2}}{\OldNum[scientific-notation=false,#1]{#2}}}'. However, you have really large numbers and thepgf` parse can not handle it. – Peter Grill May 08 '13 at 06:29