这篇文章主要介绍了怎么在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中对十进制类型进行转换