如何从python中的float中提取数字

时间:2011-01-07 15:56:35

标签: python

我有一个浮点变量,即

123.456

我怎样才能提取12个?

3 个答案:

答案 0 :(得分:5)

如果将float渲染为字符串,则可以只索引您喜欢的数字:

str(123.456)[:2]
shell中的

“证明”:

>>> str(123.456)[:2]
'12'
>>>

答案 1 :(得分:4)

如果你想以“肮脏”的方式做,你也可以除以1e<数字到剥离>。例如:

>>> int(123.456 / 1e1) # 1e1 == 10
12
>>> int(123.456 / 1e2) # 1e2 == 100
1
>>> int(123.456 / 1e-1) # 1e-1 == 0.1
1234

这比转换浮动要快得多 - > string - > int,但并不总是与上面的字符串方法完全相同(例如,int(1.2 / 1e1)将是0,而不是'1.'。)

答案 2 :(得分:2)

  • 结果为浮点数:
var entriesLogged;

fetch ('url to the json file').then(function(response){
  return response.json();
}).then(function(data){
  entriesLogged = data.log[0].entries;
});
  • 结果为整数
123.456//10
# res: 12.0
  • 作为字符串使用:您必须关心int(123.456)//10 # res: 12 位置
.