diff options
Diffstat (limited to '97suifangqa/apps/utils/tools.py')
-rw-r--r-- | 97suifangqa/apps/utils/tools.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/97suifangqa/apps/utils/tools.py b/97suifangqa/apps/utils/tools.py new file mode 100644 index 0000000..33cf012 --- /dev/null +++ b/97suifangqa/apps/utils/tools.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +# +# generic tools for apps +# + + +def format_float(number): # {{{ + """ + format the display style of a float number + """ + threshold_min = 0.001 + threshold_max = 9999.9 + fix_fmt = '{:,.1f}' # comma as a thousands separator + exp_fmt = '{:.1e}' + # + if isinstance(number, int) or isinstance(number, float): + #return type(number) + pass + else: + return False + # + if (number > threshold_max) or (number < threshold_min): + str = exp_fmt.format(number) + else: + str = fix_fmt.format(number) + # + return str +# }}} + + |