怎么在python中对十进制类型进行转换

  介绍

这篇文章主要介绍了怎么在python中对十进制类型进行转换,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

<强> [python标准库)小数,定点数和浮点数的数学运算

,,,,,,,作用:使用定点数和浮点数的小数运算。
,,,,,,,Python版本:2.4及以后版本

,,,,,,,十进制模块实现了定点和浮点算术运算符,使用的是大多数人所熟悉的模型,而不是程序员熟悉的模型,即大多数计算机硬件实现的IEEE浮点数运算.Decimal实例可以准确地表示任何数,对其上取整或下取整,还可以对有效数字个数加以限制。

<强>十进制

,,,,,,,,小数值表示为十进制类的实例。构造函数取一个整数或字符串作为参数。使用浮点数创建小数之前,可以先将浮点数转换为一个字符串,使调用者能够显式地处理值得位数,倘若使用硬件浮点数表示则无法准确地表述。另外,利用类方法<代码> from_float() 可以转换为精确的小数表示又是;

import  decimal    时间=fmt  & # 39; {0: & lt; 25}, {1: & lt; 25} & # 39;,   print  fmt.format(& # 39;输入# 39;,,& # 39;输出# 39;),   print  fmt.format(& # 39; & # 39;, *, 25日,& # 39;& # 39;,*,25),   #,Integer    print  fmt.format (5, decimal.Decimal (5)),   #,String    print  fmt.format (& # 39; 3.14 & # 39;, decimal.Decimal (& # 39; 3.14 & # 39;)),   #,Float    f  0.1=,,   print  fmt.format (repr (f), decimal.Decimal (str (f))),   print  fmt.format (& # 39; % .23g& # 39;, %, f, str (decimal.Decimal.from_float (f)) [25])

,,,,,,,浮点数值0.1并不表示为一个精确的二进制值,所以浮动的表示与十进制值不同。在这个输出中它被截断为25个字符。

,,,,,,,十进制还可以由元组创建,其中包含一个符号标志(0)表示正,1表示负),数字元组以及一个整数指数只

import  decimal    #,Tuple    t =, (1), (1, 1), 2),   print  & # 39; Input : & # 39;, t    print  & # 39;小数:& # 39;,decimal.Decimal (t)

,,,,,,,基于元组的表示创建时不太方便,不过它提供了一种可移植的方式,可以导出小数值而不会损失精度.tuple形式可以在网络上传输,或者在不支持精确小数值得数据库中存储,以后再转回回十进制实例。

<强>算术运算

,,,,,,,小数重载了简单的算术运算符,所以可以采用内置数值类型同样的方式处理十进制实例。

import  decimal    时间=a  decimal.Decimal (& # 39; 5.1 & # 39;),   时间=b  decimal.Decimal (& # 39; 3.14 & # 39;),   时间=c  4,   d  3.14=,,   print  & # 39; a =& # 39;,, repr (a),   print  & # 39; b =& # 39;,, repr (b),   print  & # 39; c =& # 39;,, repr (c),   print  & # 39; d =& # 39;,, repr (d),   print    print  & # 39; a  +, b =& # 39;,, a  +, b    print  & # 39; a 安康;b =& # 39;,, a 作用;b    print  & # 39; a  *, b =& # 39;,, a  *, b    print  & # 39; a /, b =& # 39;,, a /, b    print    print  & # 39; a  +, c =& # 39;,, a  +, c    print  & # 39; a 安康;c =& # 39;,, a 作用;c    print  & # 39; a  *, c =& # 39;,, a  *, c    print  & # 39; a /, c =& # 39;,, a /, c    print    print  & # 39; a  +, d =& # 39;,,   试一试:   ,print  a  +, d    艾凡:except  TypeError,还以为;   以前,print  e

,,,,,,,十进制运算符还接受整数参数,不过浮点数值必须转换为十进制实例。

,,,,,,,除了基本算术运算、十进制还包括一些方法来查找以10为底的对数和自然对数.log10()和ln()返回的值都是小数实例,所以可以与其他值一样直接在公式中使用。

<强>特殊值,,

,,,,,除了期望的数字值、十进制还可以表示很多特殊值,包括正负无穷大值,“不是一个数”(南)和0。

怎么在python中对十进制类型进行转换