python 保留小数位数不够补0_python怎么赋值

python 保留小数位数不够补0_python怎么赋值对于python的初学者,通常情况下,只需要输出结果符合预期即可,所以通常情况下,print就能够满足需求。print但是如果对于数据流转的情况下,我一开始没有找到合适的方法:例如,我想把1.2000保留三位有效数字,如果按照其他方法:a=1.2345print(round(a,3))输出的结果是:1.234末尾有0但是如果是要将1.2000保留三位有效数字呢:a=…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

对于python的初学者,通常情况下, 只需要输出结果符合预期即可,所以通常情况下,print就能够满足需求。

print

但是如果对于数据流转的情况下,我一开始没有找到合适的方法:
例如,我想把1.2000保留三位有效数字,如果按照其他方法:

a = 1.2345
print(round(a,3))

输出的结果是:

1.234

末尾有0

但是如果是要将1.2000保留三位有效数字呢:

a = 1.2000
print(round(a,3))

结果:

1.2

所以round就有其局限性。
其他方式呢:

a = 1.2000
print('%.2f'%a)

结果:

1.20

赋值

但是如果是要求赋值怎么办,可以这样写:

a = 1.2000
b = ('%.3f'%a)
print(b)

结果:

1.200

需要注意的问题

满足要求,但是如果需要用这种方式来进行下一步操作就会出现问题,例如:

a = 1.2000
b = ('%.3f'%a)
print("a:{0},type:{1}1".format(a,type(a)))
print("a:{0},type:{1}1".format(b,type(b)))

结果:

1.200
a:1.2,type:<class 'float'>1
a:1.200,type:<class 'str'>1

这样写的话,数据类型会从float变为str,不注意的话在之后的调用的时候会报错,如果后续需要使用float类型的话,可以再转化一次:

a = 1.2000
b = ('%.3f'%a)
print("a:{0},type:{1}1".format(a,type(a)))
print("a:{0},type:{1}1".format(b,type(b)))
b = float(b)
print("a:{0},type:{1}1".format(b,type(b)))

结果:

a:1.2,type:<class 'float'>1
a:1.200,type:<class 'str'>1
a:1.2,type:<class 'float'>1

目前还没有找到既能保留末尾的0,保存足够的小数点的数值类型的方法,如果有的话,请多多指教,万分感谢。

小数的表达方式:

f'{59.058:08.2f}'  # '00059.06' 08.2f 其中8是全部数据有8位(算上逗号),其中0是不足8位的在前面用0填充,
f'{59.058:8.2f}'  # ' 59.06' 无0的话不足8位的在前面用空填充。
f'{123459.06:08.2f}' # '123459.06' 如果全部数据比8大的话,会把小数点前的数据显示出来不受8的限制。

整数:

'{0}-{1}-{2}'.format(1,2,3) # 1-2-3
'{2}-{1}-{0}'.format(1,2,3) # 3-2-1
'{0}'.format([1,2,3]) # [1, 2, 3]
'{0[0]}-{0[1]}-{0[2]}'.format([1,2,3]) # 1-2-3
'{0}'.format(1) # '1'
'{0:f}'.format(1) # '1.000000'
'{0:d}'.format(1) # '1'
'{0:3d}'.format(1) # ' 1'
'{0:03d}'.format(1) # '001'
'{0:3}'.format(1) # ' 1'
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169790.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月12日 下午7:16
下一篇 2022年8月12日 下午7:16


相关推荐

  • 数据挖掘算法与现实生活中的应用案例[通俗易懂]

    数据挖掘算法与现实生活中的应用案例[通俗易懂]如何分辨出垃圾邮件”、“如何判断一笔交易是否属于欺诈”、“如何判断红酒的品质和档次”、“扫描王是如何做到文字识别的”、“如何判断佚名的著作是否出自某位名家之手”、“如何判断一个细胞是否属于肿瘤细胞”等等,这些问题似乎都很专业,都不太好回答。但是,如果了解一点点数据挖掘的知识,你,或许会有柳暗花明的感觉。本文,主要想简单介绍下数据挖掘中的算法,以及它包含的类型。然后,通过现实中触手可及的、活生生的案例

    2022年6月19日
    94
  • 如何本地运行OpenAI GPT-OSS-20B?最新安装与使用教程来了

    如何本地运行OpenAI GPT-OSS-20B?最新安装与使用教程来了

    2026年3月16日
    1
  • JavaScript转义字符

    JavaScript转义字符本篇文章由泉州 SEOwww 234yp com 整理发布 js 教程 www 234yp com Article 188271 html 谢谢合作 js 教程转义字符是字符的一种间接表示方式 在特殊语境中 无法直接使用字符自身 例如 在字符串中包含说话内容 子曰 学而不思则罔 思而不学则殆 由于 JavaScript 已经赋予了双引号为字符串直接量的标识符 如果在字符串中包含双引号 就必须使用转义字符表示 子曰 学而不思则罔 思而不学则殆 JavaScript 定义反

    2026年3月20日
    5
  • 学python可以从事什么工作_python到底能用来做啥[通俗易懂]

    学python可以从事什么工作_python到底能用来做啥[通俗易懂]被称为“胶水语言”,能够运用到各种领域,吸引了很多人前来学习。Python如此火爆,学完后除了可以从事人工智能相关工作外还可以干什么呢?下面千锋就为大家月薪在10000~30000元之间已经占到了70

    2022年7月3日
    32
  • java activity工作流[通俗易懂]

    java activity工作流[通俗易懂]javaactivity工作流参考资料:1.https://blog.csdn.net/jiangyu1013/article/details/732509022.https://blog.csdn.net/xnf1991/article/details/52610277—–这个比较详细3.https://www.cnblogs.com/shyroke/p/7…

    2022年6月6日
    69
  • 关于Anycast的介绍[通俗易懂]

    关于Anycast的介绍[通俗易懂]Anycast最初是在RFC1546中提出并定义的,它的最初语义是,在IP网络上通过一个Anycast地址标识一组提供特定服务的主机,同时服务访问方并不关心提供服务的具体是哪一台主机(比如DNS或者镜像服务),访问该地址的报文可以被IP网络路由到这一组目标中的任何一台主机上,它提供的是一种无状态的、尽力而为的服务(如图1)。目前对于Anycast的中文译称主要有,“任播”、“泛潘”、“选播”等,本

    2022年5月24日
    144

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号