2014-06-18 2 views
-1

쉽게 버전문자열 V 플로트 3

totport443 = "13.2" 
totport80 = "55.9" 

float (totport443) 
float (totport80) 

total = totport443 + totport80 

print (total) 

출력 13.255.9

왜 대신 위의 라인은 아무것도하지

+0

'TIntranetPort80 = 0.0'은 사용자가 입력 한 내용이 플로트가 될 수 있음을 의미하지 않습니다. 'float (TIntranetPort80)'을 사용하여 명시 적으로 값을 캐스팅해야합니다. – njzk2

+0

나는 이것을 수행했고 우리가 말하는 것처럼 그것을하고 있습니다. 여전히 문자열로 연결됩니다 .. ?? – Seth

+0

TotIntranetArrayPort443 line.split =() TIntranetPort443 TotIntranetArrayPort443 = [5] 플로트 (TIntranetPort443) 플로트 (TIntranetPort80) 에게 TIntranet = TIntranetPort443 + TIntranetPort80 인쇄 (TIntranet) \t \t \t \t \t 19.732.9 되어야 19.7 + 32.9 = 52.6 – Seth

답변

1
float (totport443) 
float (totport80) 

concatanation이 추가되지 않습니다 . 이 값을 부동 소수점 형으로 변환 한 다음 부동 소수점을 던지면 아무 것도하지 않기 때문에 부동 소수점을 버립니다. 원래 값은 문자열로 유지됩니다. 원하는 항목 :

totport443 = float(totport443) 
totport80 = float(totport80) 
+0

당신을 사랑합니다. 나는 이것에 아주 새롭다. 내가 그것을 보자 마자 나는 내가 무엇을 놓쳤는 지 알았다. 나는 아무것도하지 않고 있었다. .. 지금 나는있다. 이걸 더 생각해야 해. – Seth