postgrejs
Version:
Professional PostgreSQL client NodeJS
26 lines (25 loc) • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArrayFloat4Type = exports.Float4Type = void 0;
const constants_js_1 = require("../constants.js");
exports.Float4Type = {
name: 'float4',
oid: constants_js_1.DataTypeOIDs.float4,
jsType: 'number',
parseBinary(v) {
return Math.round((v.readFloatBE(0) + Number.EPSILON) * 100) / 100;
},
encodeBinary(buf, v) {
buf.writeFloatBE(typeof v === 'number' ? v : parseFloat(v));
},
parseText: parseFloat,
isType(v) {
return typeof v === 'number';
},
};
exports.ArrayFloat4Type = {
...exports.Float4Type,
name: '_float4',
oid: constants_js_1.DataTypeOIDs._float4,
elementsOID: constants_js_1.DataTypeOIDs.float4,
};