|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Chase_Kas 于 2018-3-7 13:24 编辑
在http://bbs.fishc.com/thread-92997-1-1.html帖子中对%g的描述是:根据值的大小决定使用%f或%e。
但是在视频中运行的例子来看:
- >>> '%f' % 27.658
- '27.658000'
- >>> '%e' % 27.658
- '2.765800e+01'
- >>> '%g' % 27.658
- '27.658'
复制代码
%g的结果与%f和%e的结果都不一样!而是原样输出!
说明%g并没有使用%f或者%e,那么上面帖子对于%g的描述是否有误?
经测试,>=1000000和<=0.00001的数字才会采用科学计数法,而且均保留最小位数
- >>> '%g' % 100000
- '100000'
- >>> '%g' % 1000000
- '1e+06'
- >>> '%e' % 1000000
- '1.000000e+06'
- >>> '%g' % 0.0001
- '0.0001'
- >>> '%g' % 0.00001
- '1e-05'
- >>> '%e' % 0.00001
- '1.000000e-05'
- >>> '%g' % 0.1000000000
- '0.1'
- >>> '%f' % 0.1000000000
- '0.100000'
复制代码
有没有懂的大佬解释下%g的真实作用是什么?
对于%g的描述没有什么问题应该。
%f 是默认小数点后保留6位
%g 是最多保留6位有效数字
所以,你尝试那几个数字就会这样显示啊
|
|