这是我的代码:
x = 1.0
y = 100000.0
print x/y
Run Code Online (Sandbox Code Playgroud)
我的商显示为 1.00000e-05
有没有办法压制科学记数并使其显示为
0.00001?我将把结果用作字符串.
我有一个以指数形式打印出来的数字:
>>>
>>> a = 1/1221759
>>> print(a)
8.184920266599223e-07
>>>
Run Code Online (Sandbox Code Playgroud)
如何以正常形式打印?
我有同样的问题,发现这里的蟒蛇,但红宝石.
我需要输出一个这样的小数:0.00001,而不是1e-5.
有关我的特定问题的更多信息,我正在使用输出到文件 f.write("My number: " + small_number.to_s + "\n")
对于我的问题,准确性并不是一个大问题,所以只需要做一个if语句来检查small_number <1e-5然后打印0是否正常,它看起来并不像它应该的那样优雅.
那么更普遍的方法是什么呢?