qhnw.net
当前位置:首页 >> python格式化输出小数 >>

python格式化输出小数

首先要知道你是用什么语言输出,不同的语言,说用到的方法是不同的!我是学java的告诉你java的格式化输出吧主要使用的类:java.text.DecimalFormat 1.实例化对象,可以用如下两种方法: DecimalFormat df=(DecimalFormat)

"%.2f"%数 就输出2位小数

先将整型转换成float型,在计算,结果就有小数了>>> a = 10>>> b = 4>>> c = a/b>>> a,b,c(10, 4, 2)>>> a = float(a)>>> d = a/b>>> a,b,d(10.0, 4, 2.5)>>> 注意,只能先转换后去除,不能先除后转换,因为先除的结果已经是整数了

for i in range(1,10): for j in range(1,10): sum = i * jprint '%d * %d = %d' % (i,j,sum)最后一句缩进与第一个for一样,所以层次级别相同 python以缩进来分层次,所以当for循环执行完了之后才执行一个printprint格式的区别 %-3d 是输出的数字后面补空格 被到整个输出的字数长度为3,如果数字位数超过3就原样输出

data = {'name':'John','age':18,'height':180} print('The boy named {0[name]:s} is {0[age]:d}-year-old and {0[height]:g} tall.' .format(data))如果用format,语法就像上面这样用,{0}表示第一个参数其实用%号格式化字符串和format两种语法在python3中都是可以使用的

你的 数字长度不够 所以不会显示成科学计数你试试 b=111111111111111111111111111111111111111111.1235print b

可以用round函数,round( x[, n]) ,对x保留四舍五入到n位小数.如 a=3.251551 round(a,2)可以把a保留二位小数

x=eval(input('Please input a number:'))

你好:这是格式化字符的用法:e=说明你要求的数; %-.5f说明小数点后5为浮点数;

格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com