2012-04-25 3 views
1

저는 항상 변수에 많은 문제가 있습니다 : float, string 및 numbers.이 부유 계산의 오류는 무엇입니까?

아무도 왜 이것이 작동하지 않는지 말할 수 있습니까?
무엇이 잘못 되었나요?

let beforeE = '2.18' 
let nrzeros = '000' 
let newnr = beforeE * 1.nrzeros 
echo newnr 

이 출력 2000 및되지 2180.
이유로 제공?
나는 str2float와 변수를 변경하기 위해 노력하고 몇 가지 다른 일을 시도 그러나 나는 오류 만 나타납니다
사전에 문자열이나 변수 유형이 일치하지

TNX로 플로트를 사용.

답변

3
let beforeE = 2.18 " or str2float('2.18') 
let nrzeros = '000' 
let newnr = beforeE * str2float(1.nrzeros) 
echo newnr 
+0

아 .. 나는 2.18 주위에 따옴표를 제거했다 :)하지만 결과는 내가 "0.0"없는 결과를하거나 더 나은 "0.0"경우 제거하는 방법이 아니라 2180 2180.0과 거기 "."다음에 0에 불과합니까? – Reman

+1

'echo a == floor (newnr)와 비슷합니까? float2nr (newnr) : newnr' 무엇을 찾고 계십니까? –

+0

matchstr을 사용하여 해결했습니다. 귀하의 답변에 감사드립니다. – Reman

관련 문제