PHP로 소수점을 MySQL에 삽입 할 때 문제가 발생했습니다. 숫자는 통화로 포맷되고 세션 변수에 저장됩니다.DB에 삽입 한 후 소수점 이하가 반올림됩니다.
$amount= number_format((float)$_SESSION['total'], 2, ",", '');
echo $amount;
//output = 2,85
은 이제과 같이 수행되는 데이터베이스로 변수 $ 금액을 삽입해야합니다 :
쉼표로 점을 대체하기로 number_format를 사용$_SESSION['total'];
나에게 정확한 출력을 제공
$query = "INSERT INTO testtable VALUES" . "('$amount', 'NULL')";
$result = $con->query($query);
삽입시 번호는 "2,00"으로 삽입되고 "2,85"는 삽입되지 않습니다. number_format 없이도이 작업을 시도했지만 동일한 결과를 얻습니다.
행은 십진수 (10,2)로 설정됩니다.
어떻게 변수 에코가 올 바르고 삽입 할 수 있습니까?