zoukankan      html  css  js  c++  java
  • django时间格式转换,百分比输出,小数取指定位数

    Python 输出百分比的两种方式

    方式1:直接使用参数格式化:{:.2%}

    {:.2%}: 显示小数点后2位
    显示小数点后2位:
    >>> print('percent: {:.2%}'.format(42/50)) percent: 84.00%
    不显示小数位:{:.0%},即,将2改为0:
    >>> print('percent: {:.0%}'.format(42/50)) percent: 84%

    方式2:格式化为float,然后处理成%格式: {:.2f}%    
    与方式1的区别是:

    (1) 需要对42/50乘以 100 。
    (2) 方式2的%在{ }外边,方式1的%在{ }里边。

    显示小数点后2位:
    >>> print('percent: {:.2f}%'.format(42/50*100)) percent: 84.00%
    显示小数点后1位:
    >>> print('percent: {:.1f}%'.format(42/50*100)) percent: 84.0%
    只显示整数位:
    >>> print('percent: {:.0f}%'.format(42/50*100)) percent: 84%


    说明
    { } 的意思是对应format()的一个参数,按默认顺序对应,参数序号从0开始,{0}对应format()的第一个参数,{1}对应第二个参数。例如:

    默认顺序:
    >>> print('percent1: {:.2%}, percent2: {:.1%}'.format(42/50, 42/100)) percent1: 84.00%, percent2: 42.0%
    指定顺序:
    {1:.1%}对应第2个参数; {0:.1%}对应第1个参数。
    >>> print('percent2: {1:.1%}, percent1: {0:.1%}'.format(42/50, 42/100)) percent2: 42.0%, percent1: 84.0%

     取小数点后几位 (2可以随意改变 换成3就是保留三位小数)

    >>> a = 1
    >>> b = 3
    >>> print(a/b)
    >>> #方法一:
    ... print(round(a/b,2))          int类型
    0.0
    >>> #方法二:
    ... print(format(float(a)/float(b),'.2f'))      str类型
    0.33
    >>> #方法三:
    ... print ('%.2f' %(a/b))    str类型 
    0.00
    

    时间格式转换

    data['rewardtime'] = datetime.datetime.strftime(data['rewardtime'], "%Y-%m-%d %H:%M:%S")
    %Y-%m-%d %H:%M:%S  年月日 时分秒 按自己需要的就好
    data['rewardtime']自己的时间

      
        
  • 相关阅读:
    hdu 5723 Abandoned country 最小生成树 期望
    OpenJ_POJ C16G Challenge Your Template 迪杰斯特拉
    OpenJ_POJ C16D Extracurricular Sports 打表找规律
    OpenJ_POJ C16B Robot Game 打表找规律
    CCCC 成都信息工程大学游记
    UVALive 6893 The Big Painting hash
    UVALive 6889 City Park 并查集
    UVALive 6888 Ricochet Robots bfs
    UVALive 6886 Golf Bot FFT
    UVALive 6885 Flowery Trails 最短路
  • 原文地址:https://www.cnblogs.com/zxs117/p/12705716.html
Copyright © 2011-2022 走看看