Current Path : /compat/linux/proc/self/root/usr/local/lib/python2.5/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/self/root/usr/local/lib/python2.5/fpformat.pyc |
³ò h”Rc @ s d Z d d k Z d d d g Z e i d ƒ Z y d e f d „ ƒ YZ Wn e j o d Z n Xd „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d S( s8 General floating point formatting functions. Functions: fix(x, digits_behind) sci(x, digits_behind) Each takes a number or a string and a number of digits as arguments. Parameters: x: number to be formatted; or a string resembling a number digits_behind: number of digits behind the decimal point iÿÿÿÿNt fixt scit NotANumbers- ^([-+]?)0*(\d*)((?:\.\d*)?)(([eE][-+]?\d+)?)$c B s e Z RS( ( t __name__t __module__( ( ( s$ /usr/local/lib/python2.5/fpformat.pyR s s fpformat.NotANumberc C sª t i | ƒ } | d j o t | ‚ n | i d d d d ƒ \ } } } } | d j o d } n | o | d } n | o t | d ƒ } n d } | | | | f S( sÅ Return (sign, intpart, fraction, expo) or raise an exception: sign is '+' or '-' intpart is 0 or more digits beginning with a nonzero fraction is 0 or more digits expo is an integeri i i i t +t i N( t decodert matcht NoneR t groupt int( t st rest signt intpartt fractiont exppartt expo( ( s$ /usr/local/lib/python2.5/fpformat.pyt extract s $ c C s¾ | d j oL t | ƒ } | | | | | } } | | j o | d | | } q´ n\ | d j oN t | ƒ } | | | | | } } | | j o d | | | } q´ n | | f S( s5 Remove the exponent by changing intpart and fraction.i t 0( t len( R R R t ft i( ( s$ /usr/local/lib/python2.5/fpformat.pyt unexpo/ s c C sp t | ƒ } | | j o | | d | | f Sn t | ƒ } | | d j o d | d f Sn | | } | | | } | d j o® | | d } xL | d j o$ | | d j o Pn | d } q™ Wd | } | d } d } | | t t | | ƒ d ƒ d t | ƒ | d } | | | | } } n | d j o | | | f Sn | | d | d f Sd S( s* Round or extend the fraction to size digs.R i R t 5i t 9N( R t chrt ord( R R t digsR R t totalt nextdigitt n( ( s$ /usr/local/lib/python2.5/fpformat.pyt roundfrac= s. 8 c C sý t | ƒ t d ƒ j o t | ƒ } n y t | ƒ \ } } } } Wn t j o | Sn Xt | | | ƒ \ } } t | | | ƒ \ } } x' | o | d d j o | d } q’ W| d j o d } n | d j o | | d | Sn | | Sd S( s‡ Format x as [-]ddd.ddd with 'digs' digits after the point and at least one digit before. If digs <= 0, the point is suppressed.R i R i t .N( t typet reprR R R R! ( t xR R R R R ( ( s$ /usr/local/lib/python2.5/fpformat.pyR W s c C sÑ t | ƒ t d ƒ j o t | ƒ } n t | ƒ \ } } } } | ph x1 | o) | d d j o | d } | d } qK W| o# | d | d } } | d } qÝ d } n. | t | ƒ d } | d | d | } } t d | ƒ } t | | | ƒ \ } } t | ƒ d j o6 | d | d | d | t | ƒ d } } } n | | } | d j o | d | } n t t | ƒ ƒ } d d t | ƒ | } | d j o d | } n d | } | d | S( s¥ Format x as [-]d.dddE[+-]ddd with 'digs' digits after the point and exactly one digit before. If digs is <= 0, one digit is kept and the point is suppressed.R i R i iÿÿÿÿR"