man > BSON::Double(3pm)

๐Ÿท๏ธ NAME

BSON::Double - BSON type wrapper for Double

๐Ÿš€ Quick Reference

Use CaseCommandDescription
Wrap a number as BSON doublebson_double($number)Creates a BSON double wrapper for the numeric value
Positive infinityBSON::Double::pInf()Returns positive infinity
Negative infinityBSON::Double::nInf()Returns negative infinity
Notโ€‘aโ€‘numberBSON::Double::NaN()Returns NaN
Extended JSON (strict)TO_JSON (automatic)Outputs {"$numberDouble":"โ€ฆ"} when strict extJSON is enabled
Numification overload0 + $objReturns the wrapped numeric value

๐Ÿ“ฆ 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 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(3pm)
๐Ÿท๏ธ NAME ๐Ÿš€ Quick Reference ๐Ÿ“ฆ VERSION ๐Ÿ“ SYNOPSIS ๐Ÿ’ก DESCRIPTION โš™๏ธ ATTRIBUTES
๐Ÿ”น value
๐Ÿ› ๏ธ METHODS
๐Ÿ”ธ TO_JSON
โˆž INFINITY AND NAN โšก OVERLOADING โœ๏ธ AUTHORS ยฉ๏ธ COPYRIGHT AND LICENSE

Generated by phpman v4.9.22-1-g1b0fcb4 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-06 03:31 @216.73.216.52
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