我有一个浮点变量,即
123.456
我怎样才能提取12个?
答案 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
的位置! .