perldoc > BSON::Double

πŸ“› NAME

BSON::Double - BSON type wrapper for Double

πŸš€ Quick Reference

Use CaseCommandDescription
Create a doublebson_double(42.5)Wraps a number as a BSON double
Positive infinitybson_double(BSON::Double::pInf())Double representing +∞
Negative infinitybson_double(BSON::Double::nInf())Double representing βˆ’βˆž
NaNbson_double(BSON::Double::NaN())Double representing not‑a‑number
Convert to JSON$double->TO_JSONReturns numeric or extended JSON document

🏷️ VERSION

version v1.12.2

πŸ“œ SYNOPSIS

use BSON::Types ':all';

my $bytes = bson_double( $number );

πŸ“– DESCRIPTION

This module provides a BSON type wrapper for a numeric value that would be represented in BSON as a double.

πŸ”§ ATTRIBUTES

πŸ“Š value

A numeric scalar (or the special strings "Inf", "-Inf" or "NaN"). This will be coerced to Perl's numeric type. The default is 0.0.

πŸ› οΈ METHODS

πŸ”„ TO_JSON

Returns a double.

If the BSON_EXTJSON environment variable is true and the BSON_EXTJSON_RELAXED environment variable is false, returns a hashref compatible with MongoDB's extended JSON (spec) format, which represents it as a document as follows:

{"$numberDouble" : "42.0"}

If BSON_EXTJSON is false and the value is 'Inf', '-Inf' or 'NaN' (which are illegal in regular JSON), then an exception is thrown.

∞ INFINITY AND NAN

Some Perls may not support converting "Inf" or "NaN" strings to their double equivalent. They are available as functions from the POSIX module, but as a lighter alternative to POSIX, the following functions are available:

⚑ OVERLOADING

The numification operator, 0+ is overloaded to return the value, the full "minimal set" of overloaded operations is provided (per overload documentation) and fallback overloading is enabled.

πŸ‘€ AUTHORS

βš–οΈ COPYRIGHT AND LICENSE

This software is Copyright (c) 2020 by Stefan G. and MongoDB, Inc.

This is free software, licensed under:

The Apache License, Version 2.0, January 2004

BSON::Double
πŸ“› NAME πŸš€ Quick Reference 🏷️ VERSION πŸ“œ SYNOPSIS πŸ“– DESCRIPTION πŸ”§ ATTRIBUTES
πŸ“Š value
πŸ› οΈ METHODS
πŸ”„ TO_JSON
∞ INFINITY AND NAN ⚑ OVERLOADING πŸ‘€ AUTHORS βš–οΈ COPYRIGHT AND LICENSE

Generated by phpman v4.9.25-4-g0d844aa · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-07 09:11 @216.73.217.93
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format