aboutsummaryrefslogtreecommitdiffstats
path: root/97suifangqa/apps/utils/tools.py
blob: 33cf012f87027627bf706f1bbb41f657ceeb6dd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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
# }}}