2014-12-23 3 views
0

MySQL 테이블에 varchar 인 열이 있습니다. 그러나 열의 데이터는 부동 소수점 값을 나타냅니다. 데이터를 잃지 않고 문자열을 float로 변환하는 쉬운 방법이 있는지 알고 싶습니다. 문제는 저를 위해 복잡하게 만드는 앞에 오는 0이 있다는 것입니다.문자열을 float로 변환 PHP

샘플 데이터 : 나는 진수 곱하여 변환 할 때

1.00 
0.02 
0.75 
0.300 
0.135 

자리,이 벗겨하고 002 대신 0.02의 2.0 될 :

"100" 
"002" 
"075" 
"0300" 
"0135" 

필요성에 변환합니다. 복잡하게하는 것은 더 많은 문자열 값 중 3 개는 4 개의 문자이고 일부는 4 개 문자입니다.

PHP 5.4를 사용하고 있습니다.

어떤 도움을 주셔서 감사합니다.

+0

기본 PHP 정수 : 0으로 시작하는 숫자는 077 -> 63 (int) -> 0x3F (16 진수)로 간주됩니다. '075 * 2'는'octal 75 * decimal 2' ->'decimal 61 * decimal 2' -> 122 decimal –

+0

입니다. 길이에 따라 100 또는 1000 또는 1000000 등으로 나눌 수 있으며 첫 번째 문자는 매우 지속 가능한 해결책으로 보이지 않습니다. – jeroen

답변

3
select cast(insert(your_column, 2, 0, '.') as decimal(10, 3)) 
from your_table 
+0

좋아, 이건 효과가 있고, 너무 바보 같아. :) – TheSnooker

0

이 코드를 사용해보십시오. 단순히 캐스팅 만하십시오. 도움이되기를 바랍니다.

$Myfloat = (float) $String; 
관련 문제