
MongoDBBSONDecimal128::jsonSerialize를 사용하여 숫자 데이터를 JSON 형식으로 변환할 때, 소수점 이하의 자릿수를 정확하게 표현하려면 두 가지 방법이 있습니다.
1. MongoDBBSONDecimal128::jsonSerialize의 옵션 사용: MongoDBBSONDecimal128::jsonSerialize의 옵션인 `Precision`을 사용하여 소수점 이하의 자릿수를 설정할 수 있습니다. 예를 들어, `Precision`을 10으로 설정하면 소수점 이하의 자릿수가 10개까지 정확하게 표현됩니다.
#hostingforum.kr
php
$bsonDecimal = new MongoDBBSONDecimal128('123.4567');
$json = $bsonDecimal->jsonSerialize(['Precision' => 10]);
2. 소수점 이하의 자릿수를 반올림하는 방법: 소수점 이하의 자릿수를 반올림하여 JSON 형식으로 변환할 수도 있습니다. 예를 들어, `round` 함수를 사용하여 소수점 이하의 자릿수를 반올림할 수 있습니다.
#hostingforum.kr
php
$bsonDecimal = new MongoDBBSONDecimal128('123.4567');
$json = json_encode(['value' => round($bsonDecimal->toDouble(), 10)]);
이러한 방법 중 하나를 사용하여 소수점 이하의 자릿수를 정확하게 표현할 수 있습니다.
2025-04-21 01:56