예제 #1
0
파일: str.py 프로젝트: thorek1/sympy
 def _print_Float(self, expr):
     prec = expr._prec
     if prec < 5:
         dps = 0
     else:
         dps = prec_to_dps(expr._prec)
     if self._settings["full_prec"] is True:
         strip = False
     elif self._settings["full_prec"] is False:
         strip = True
     elif self._settings["full_prec"] == "auto":
         strip = self._print_level > 1
     low = self._settings["min"] if "min" in self._settings else None
     high = self._settings["max"] if "max" in self._settings else None
     rv = mlib_to_str(expr._mpf_,
                      dps,
                      strip_zeros=strip,
                      min_fixed=low,
                      max_fixed=high)
     if rv.startswith('-.0'):
         rv = '-0.' + rv[3:]
     elif rv.startswith('.0'):
         rv = '0.' + rv[2:]
     if rv.startswith('+'):
         # e.g., +inf -> inf
         rv = rv[1:]
     return rv
예제 #2
0
파일: str.py 프로젝트: bjodah/sympy
 def _print_Float(self, expr):
     prec = expr._prec
     if prec < 5:
         dps = 0
     else:
         dps = prec_to_dps(expr._prec)
     if self._settings["full_prec"] is True:
         strip = False
     elif self._settings["full_prec"] is False:
         strip = True
     elif self._settings["full_prec"] == "auto":
         strip = self._print_level > 1
     rv = mlib_to_str(expr._mpf_, dps, strip_zeros=strip)
     if rv.startswith('-.0'):
         rv = '-0.' + rv[3:]
     elif rv.startswith('.0'):
         rv = '0.' + rv[2:]
     if rv.startswith('+'):
         # e.g., +inf -> inf
         rv = rv[1:]
     return rv
예제 #3
0
 def _print_Float(self, expr):
     r = mlib_to_str(expr._mpf_, repr_dps(expr._prec))
     return "%s('%s', precision=%i)" % (expr.__class__.__name__, r,
                                        expr._prec)
예제 #4
0
파일: repr.py 프로젝트: bjodah/sympy
 def _print_Float(self, expr):
     r = mlib_to_str(expr._mpf_, repr_dps(expr._prec))
     return "%s('%s', precision=%i)" % (expr.__class__.__name__, r, expr._prec)