GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  MANGO::BSON::NUMBER (3)

.ds Aq ’

NAME

Mango::BSON::Number - Numerical types

CONTENTS

SYNOPSIS



  use Mango::BSON;
  use Mango::BSON::Number;

  my $number = Mango::BSON::Number->new(666, Mango::BSON::INT64);
  say $number;



DESCRIPTION

Mango::BSON::Number is a container for numerical values with a strict type.

METHODS

Mango::BSON::Number inherits all methods from Mojo::Base and implements the following new ones.

    new



  my $number = Mango::BSON::Number->new(3.14, Mango::BSON::DOUBLE);



Construct a new Mango::BSON::Number object. Croak if the value is incompatible with the given type. The 3 supported types are DOUBLE, INT32 and INT64.

    TO_JSON



  my $num = $obj->TO_JSON;



Return the numerical value.

    to_string



  my $str = $num->to_string;



Return the value as a string.

    isa_number



  my $flags = Mango::BSON::Number::isa_number(25);



Determine if the given variable is a number by looking at the internal flags of the perl scalar object.

Return undef if the value is not a number, or a non-null value otherwise. This value contains flags which can be used for finer analysis of the scalar.

    guess_type



  my $mongo_type = Mango::BSON::Number::guess_type(25);



Chose which BSON type to use to encode the given numeric value. Possible types are: Mango::BSON::DOUBLE, Mango::BSON::INT32 or Mango::BSON::INT64.

Return undef if the given value is not a number.

OPERATORS

Mango::BSON::Time overloads the following operators.

    bool



  my $bool = !!$num;



    stringify



  my $str = "$num";



Alias for to_string.

SEE ALSO

Mango, Mojolicious::Guides, <http://mojolicio.us>.
Search for    or go to Top of page |  Section 3 |  Main Index


perl v5.20.3 MANGO::BSON::NUMBER (3) 2015-12-02

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.