【问题标题】:Python, code a number with exponential decimal notation [closed]Python,用指数十进制表示法编码一个数字[关闭]
【发布时间】: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

标签: python numbers format


【解决方案1】:
a = 10e-50

完全有效的代码。

Python 就是这么酷

【讨论】:

  • +1 表示 Python 很酷。
猜你喜欢
  • 2020-08-28
  • 2013-11-07
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2015-05-14
  • 1970-01-01
  • 2012-10-10
相关资源
最近更新 更多