【发布时间】:2014-02-10 14:33:35
【问题描述】:
只是正式的编码问题。
如果我想使用指数十进制表示法在 Python 中编码一个值,即my_value1= 1E-5 而不是my_value1= 0.000001
或my_value2= 1E5 而不是 my_value2= 100000
是否有任何格式可以做到这一点,或者只有将所有 0 放入或让 Python 计算值的丑陋方式?
my_value= 10**(n)
或将其写为字符串并转换为浮点数!
5的例子,写全也可以,但是1E30或者1E-30这样的数字太丑了,我觉得把10**(n)或者字符串一。
快速搜索没有给我任何帮助,我很快就通过了
http://docs.python.org/2/library/decimal.html
也没有明显的解决办法。
我的意思是,如果它不能完成,这不是世界末日,但我很好奇它是否存在。 谢谢
【问题讨论】:
-
当您尝试按字面意思输入您说要用作格式的内容时发生了什么? (提示:你已经猜对了。)
-
很好,我试过 1E(-30) 显然它没有用,但 1E-30 可以......
-
您寻找的文档在“浮点文字”下 - docs.python.org/2.4/ref/floating.html