Measure/Density.php
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Measure
- Version
- $Id: Density.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Measure_Density
- Parent(s)
- \Zend_Measure_Abstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Properties


string $_locale = null
null
Details- Type
- string
- Inherited_from
- \Zend_Measure_Abstract::$$_locale


array $_units = array('ALUMINIUM' => array('2643', 'aluminium'), 'COPPER' => array('8906', 'copper'), 'GOLD' => array('19300', 'gold'), 'GRAIN_PER_CUBIC_FOOT' => array('0.0022883519', 'gr/ft³'), 'GRAIN_PER_CUBIC_INCH' => array('3.9542721', 'gr/in³'), 'GRAIN_PER_CUBIC_YARD' => array('0.000084753774', 'gr/yd³'), 'GRAIN_PER_GALLON' => array('0.014253768', 'gr/gal'), 'GRAIN_PER_GALLON_US' => array('0.017118061', 'gr/gal'), 'GRAM_PER_CUBIC_CENTIMETER' => array('1000', 'g/cm³'), 'GRAM_PER_CUBIC_DECIMETER' => array('1', 'g/dm³'), 'GRAM_PER_CUBIC_METER' => array('0.001', 'g/m³'), 'GRAM_PER_LITER' => array('1', 'g/l'), 'GRAM_PER_MILLILITER' => array('1000', 'g/ml'), 'IRON' => array('7658', 'iron'), 'KILOGRAM_PER_CUBIC_CENTIMETER' => array('1000000', 'kg/cm³'), 'KILOGRAM_PER_CUBIC_DECIMETER' => array('1000', 'kg/dm³'), 'KILOGRAM_PER_CUBIC_METER' => array('1', 'kg/m³'), 'KILOGRAM_PER_CUBIC_MILLIMETER' => array('1000000000', 'kg/l'), 'KILOGRAM_PER_LITER' => array('1000', 'kg/ml'), 'KILOGRAM_PER_MILLILITER' => array('1000000', 'kg/ml'), 'LEAD' => array('11370', 'lead'), 'MEGAGRAM_PER_CUBIC_CENTIMETER' => array('1.0e+9', 'Mg/cm³'), 'MEGAGRAM_PER_CUBIC_DECIMETER' => array('1000000', 'Mg/dm³'), 'MEGAGRAM_PER_CUBIC_METER' => array('1000', 'Mg/m³'), 'MEGAGRAM_PER_LITER' => array('1000000', 'Mg/l'), 'MEGAGRAM_PER_MILLILITER' => array('1.0e+9', 'Mg/ml'), 'MICROGRAM_PER_CUBIC_CENTIMETER' => array('0.001', 'µg/cm³'), 'MICROGRAM_PER_CUBIC_DECIMETER' => array('1.0e-6', 'µg/dm³'), 'MICROGRAM_PER_CUBIC_METER' => array('1.0e-9', 'µg/m³'), 'MICROGRAM_PER_LITER' => array('1.0e-6', 'µg/l'), 'MICROGRAM_PER_MILLILITER' => array('0.001', 'µg/ml'), 'MILLIGRAM_PER_CUBIC_CENTIMETER' => array('1', 'mg/cm³'), 'MILLIGRAM_PER_CUBIC_DECIMETER' => array('0.001', 'mg/dm³'), 'MILLIGRAM_PER_CUBIC_METER' => array('0.000001', 'mg/m³'), 'MILLIGRAM_PER_LITER' => array('0.001', 'mg/l'), 'MILLIGRAM_PER_MILLILITER' => array('1', 'mg/ml'), 'OUNCE_PER_CUBIC_FOOT' => array('1.001154', 'oz/ft³'), 'OUNCE_PER_CUBIC_FOOT_TROY' => array('1.0984089', 'oz/ft³'), 'OUNCE_PER_CUBIC_INCH' => array('1729.994', 'oz/in³'), 'OUNCE_PER_CUBIC_INCH_TROY' => array('1898.0506', 'oz/in³'), 'OUNCE_PER_CUBIC_YARD' => array('0.037079776', 'oz/yd³'), 'OUNCE_PER_CUBIC_YARD_TROY' => array('0.040681812', 'oz/yd³'), 'OUNCE_PER_GALLON' => array('6.2360233', 'oz/gal'), 'OUNCE_PER_GALLON_US' => array('7.4891517', 'oz/gal'), 'OUNCE_PER_GALLON_TROY' => array('6.8418084', 'oz/gal'), 'OUNCE_PER_GALLON_US_TROY' => array('8.2166693', 'oz/gal'), 'POUND_PER_CIRCULAR_MIL_FOOT' => array('2.9369291', 'lb/cmil ft'), 'POUND_PER_CUBIC_FOOT' => array('16.018463', 'lb/in³'), 'POUND_PER_CUBIC_INCH' => array('27679.905', 'lb/in³'), 'POUND_PER_CUBIC_YARD' => array('0.59327642', 'lb/yd³'), 'POUND_PER_GALLON' => array('99.776373', 'lb/gal'), 'POUND_PER_KILOGALLON' => array('0.099776373', 'lb/kgal'), 'POUND_PER_MEGAGALLON' => array('0.000099776373', 'lb/Mgal'), 'POUND_PER_GALLON_US' => array('119.82643', 'lb/gal'), 'POUND_PER_KILOGALLON_US' => array('0.11982643', 'lb/kgal'), 'POUND_PER_MEGAGALLON_US' => array('0.00011982643', 'lb/Mgal'), 'SILVER' => array('10510', 'silver'), 'SLUG_PER_CUBIC_FOOT' => array('515.37882', 'slug/ft³'), 'SLUG_PER_CUBIC_INCH' => array('890574.6', 'slug/in³'), 'SLUG_PER_CUBIC_YARD' => array('19.088104', 'slug/yd³'), 'SLUG_PER_GALLON' => array('3210.2099', 'slug/gal'), 'SLUG_PER_GALLON_US' => array('3855.3013', 'slug/gal'), 'TON_PER_CUBIC_FOOT_LONG' => array('35881.358', 't/ft³'), 'TON_PER_CUBIC_FOOT' => array('32036.927', 't/ft³'), 'TON_PER_CUBIC_INCH_LONG' => array('6.2202987e+7', 't/in³'), 'TON_PER_CUBIC_INCH' => array('5.5359809e+7', 't/in³'), 'TON_PER_CUBIC_YARD_LONG' => array('1328.9392', 't/yd³'), 'TON_PER_CUBIC_YARD' => array('1186.5528', 't/yd³'), 'TON_PER_GALLON_LONG' => array('223499.07', 't/gal'), 'TON_PER_GALLON_US_LONG' => array('268411.2', 't/gal'), 'TON_PER_GALLON' => array('199522.75', 't/gal'), 'TON_PER_GALLON_US' => array('239652.85', 't/gal'), 'TONNE_PER_CUBIC_CENTIMETER' => array('1.0e+9', 't/cm³'), 'TONNE_PER_CUBIC_DECIMETER' => array('1000000', 't/dm³'), 'TONNE_PER_CUBIC_METER' => array('1000', 't/m³'), 'TONNE_PER_LITER' => array('1000000', 't/l'), 'TONNE_PER_MILLILITER' => array('1.0e+9', 't/ml'), 'WATER' => array('1000', 'water'), 'STANDARD' => 'KILOGRAM_PER_CUBIC_METER')
array('ALUMINIUM' => array('2643', 'aluminium'), 'COPPER' => array('8906', 'copper'), 'GOLD' => array('19300', 'gold'), 'GRAIN_PER_CUBIC_FOOT' => array('0.0022883519', 'gr/ft³'), 'GRAIN_PER_CUBIC_INCH' => array('3.9542721', 'gr/in³'), 'GRAIN_PER_CUBIC_YARD' => array('0.000084753774', 'gr/yd³'), 'GRAIN_PER_GALLON' => array('0.014253768', 'gr/gal'), 'GRAIN_PER_GALLON_US' => array('0.017118061', 'gr/gal'), 'GRAM_PER_CUBIC_CENTIMETER' => array('1000', 'g/cm³'), 'GRAM_PER_CUBIC_DECIMETER' => array('1', 'g/dm³'), 'GRAM_PER_CUBIC_METER' => array('0.001', 'g/m³'), 'GRAM_PER_LITER' => array('1', 'g/l'), 'GRAM_PER_MILLILITER' => array('1000', 'g/ml'), 'IRON' => array('7658', 'iron'), 'KILOGRAM_PER_CUBIC_CENTIMETER' => array('1000000', 'kg/cm³'), 'KILOGRAM_PER_CUBIC_DECIMETER' => array('1000', 'kg/dm³'), 'KILOGRAM_PER_CUBIC_METER' => array('1', 'kg/m³'), 'KILOGRAM_PER_CUBIC_MILLIMETER' => array('1000000000', 'kg/l'), 'KILOGRAM_PER_LITER' => array('1000', 'kg/ml'), 'KILOGRAM_PER_MILLILITER' => array('1000000', 'kg/ml'), 'LEAD' => array('11370', 'lead'), 'MEGAGRAM_PER_CUBIC_CENTIMETER' => array('1.0e+9', 'Mg/cm³'), 'MEGAGRAM_PER_CUBIC_DECIMETER' => array('1000000', 'Mg/dm³'), 'MEGAGRAM_PER_CUBIC_METER' => array('1000', 'Mg/m³'), 'MEGAGRAM_PER_LITER' => array('1000000', 'Mg/l'), 'MEGAGRAM_PER_MILLILITER' => array('1.0e+9', 'Mg/ml'), 'MICROGRAM_PER_CUBIC_CENTIMETER' => array('0.001', 'µg/cm³'), 'MICROGRAM_PER_CUBIC_DECIMETER' => array('1.0e-6', 'µg/dm³'), 'MICROGRAM_PER_CUBIC_METER' => array('1.0e-9', 'µg/m³'), 'MICROGRAM_PER_LITER' => array('1.0e-6', 'µg/l'), 'MICROGRAM_PER_MILLILITER' => array('0.001', 'µg/ml'), 'MILLIGRAM_PER_CUBIC_CENTIMETER' => array('1', 'mg/cm³'), 'MILLIGRAM_PER_CUBIC_DECIMETER' => array('0.001', 'mg/dm³'), 'MILLIGRAM_PER_CUBIC_METER' => array('0.000001', 'mg/m³'), 'MILLIGRAM_PER_LITER' => array('0.001', 'mg/l'), 'MILLIGRAM_PER_MILLILITER' => array('1', 'mg/ml'), 'OUNCE_PER_CUBIC_FOOT' => array('1.001154', 'oz/ft³'), 'OUNCE_PER_CUBIC_FOOT_TROY' => array('1.0984089', 'oz/ft³'), 'OUNCE_PER_CUBIC_INCH' => array('1729.994', 'oz/in³'), 'OUNCE_PER_CUBIC_INCH_TROY' => array('1898.0506', 'oz/in³'), 'OUNCE_PER_CUBIC_YARD' => array('0.037079776', 'oz/yd³'), 'OUNCE_PER_CUBIC_YARD_TROY' => array('0.040681812', 'oz/yd³'), 'OUNCE_PER_GALLON' => array('6.2360233', 'oz/gal'), 'OUNCE_PER_GALLON_US' => array('7.4891517', 'oz/gal'), 'OUNCE_PER_GALLON_TROY' => array('6.8418084', 'oz/gal'), 'OUNCE_PER_GALLON_US_TROY' => array('8.2166693', 'oz/gal'), 'POUND_PER_CIRCULAR_MIL_FOOT' => array('2.9369291', 'lb/cmil ft'), 'POUND_PER_CUBIC_FOOT' => array('16.018463', 'lb/in³'), 'POUND_PER_CUBIC_INCH' => array('27679.905', 'lb/in³'), 'POUND_PER_CUBIC_YARD' => array('0.59327642', 'lb/yd³'), 'POUND_PER_GALLON' => array('99.776373', 'lb/gal'), 'POUND_PER_KILOGALLON' => array('0.099776373', 'lb/kgal'), 'POUND_PER_MEGAGALLON' => array('0.000099776373', 'lb/Mgal'), 'POUND_PER_GALLON_US' => array('119.82643', 'lb/gal'), 'POUND_PER_KILOGALLON_US' => array('0.11982643', 'lb/kgal'), 'POUND_PER_MEGAGALLON_US' => array('0.00011982643', 'lb/Mgal'), 'SILVER' => array('10510', 'silver'), 'SLUG_PER_CUBIC_FOOT' => array('515.37882', 'slug/ft³'), 'SLUG_PER_CUBIC_INCH' => array('890574.6', 'slug/in³'), 'SLUG_PER_CUBIC_YARD' => array('19.088104', 'slug/yd³'), 'SLUG_PER_GALLON' => array('3210.2099', 'slug/gal'), 'SLUG_PER_GALLON_US' => array('3855.3013', 'slug/gal'), 'TON_PER_CUBIC_FOOT_LONG' => array('35881.358', 't/ft³'), 'TON_PER_CUBIC_FOOT' => array('32036.927', 't/ft³'), 'TON_PER_CUBIC_INCH_LONG' => array('6.2202987e+7', 't/in³'), 'TON_PER_CUBIC_INCH' => array('5.5359809e+7', 't/in³'), 'TON_PER_CUBIC_YARD_LONG' => array('1328.9392', 't/yd³'), 'TON_PER_CUBIC_YARD' => array('1186.5528', 't/yd³'), 'TON_PER_GALLON_LONG' => array('223499.07', 't/gal'), 'TON_PER_GALLON_US_LONG' => array('268411.2', 't/gal'), 'TON_PER_GALLON' => array('199522.75', 't/gal'), 'TON_PER_GALLON_US' => array('239652.85', 't/gal'), 'TONNE_PER_CUBIC_CENTIMETER' => array('1.0e+9', 't/cm³'), 'TONNE_PER_CUBIC_DECIMETER' => array('1000000', 't/dm³'), 'TONNE_PER_CUBIC_METER' => array('1000', 't/m³'), 'TONNE_PER_LITER' => array('1000000', 't/l'), 'TONNE_PER_MILLILITER' => array('1.0e+9', 't/ml'), 'WATER' => array('1000', 'water'), 'STANDARD' => 'KILOGRAM_PER_CUBIC_METER')
Details- Type
- array
Methods


__construct(mixed $value, int $type = null, \Zend_Locale $locale = null) : void
Zend_Measure_Abstract is an abstract class for the different measurement types
Inherited from: \Zend_Measure_Abstract::__construct()Name | Type | Description |
---|---|---|
$value | mixed | Value as string, integer, real or float |
$type | int | OPTIONAL a measure type f.e. Zend_Measure_Length::METER |
$locale | \Zend_Locale | OPTIONAL a Zend_Locale Type |
Exception | Description |
---|---|
\Zend_Measure_Exception |


add(\Zend_Measure_Abstract $object) : \Zend_Measure_Abstract
Name | Type | Description |
---|---|---|
$object | \Zend_Measure_Abstract | object of same unit type |
Type | Description |
---|---|
\Zend_Measure_Abstract |


compare(\Zend_Measure_Abstract $object) : boolean
Name | Type | Description |
---|---|---|
$object | \Zend_Measure_Abstract | object of same unit type |
Type | Description |
---|---|
boolean |


convertTo(string $type, integer $round = 2, string | \Zend_Locale $locale = null) : string
Alias function for setType returning the converted unit
Inherited from: \Zend_Measure_Abstract::convertTo()Name | Type | Description |
---|---|---|
$type | string | Constant Type |
$round | integer | (Optional) Rounds the value to a given precision |
$locale | string | \Zend_Locale | (Optional) Locale to set for the number |
Type | Description |
---|---|
string |


equals(\Zend_Measure_Abstract $object) : boolean
Name | Type | Description |
---|---|---|
$object | \Zend_Measure_Abstract | object to compare |
Type | Description |
---|---|
boolean |


getValue(integer $round = -1, string | \Zend_Locale $locale = null) : integer | string
Name | Type | Description |
---|---|---|
$round | integer | (Optional) Rounds the value to an given precision, Default is -1 which returns without rounding |
$locale | string | \Zend_Locale | (Optional) Locale for number representation |
Type | Description |
---|---|
integer | string |


setLocale(string | \Zend_Locale $locale = null, boolean $check = false) : \Zend_Measure_Abstract
Sets a new locale for the value representation
Inherited from: \Zend_Measure_Abstract::setLocale()Name | Type | Description |
---|---|---|
$locale | string | \Zend_Locale | (Optional) New locale to set |
$check | boolean | False, check but don't set; True, set the new locale |
Type | Description |
---|---|
\Zend_Measure_Abstract |


setType(string $type) : \Zend_Measure_Abstract
Name | Type | Description |
---|---|---|
$type | string | New type to set |
Type | Description |
---|---|
\Zend_Measure_Abstract |
Exception | Description |
---|---|
\Zend_Measure_Exception |


setValue(integer | string $value, string $type = null, string | \Zend_Locale $locale = null) : \Zend_Measure_Abstract
Name | Type | Description |
---|---|---|
$value | integer | string | Value as string, integer, real or float |
$type | string | OPTIONAL A measure type f.e. Zend_Measure_Length::METER |
$locale | string | \Zend_Locale | OPTIONAL Locale for parsing numbers |
Type | Description |
---|---|
\Zend_Measure_Abstract |
Exception | Description |
---|---|
\Zend_Measure_Exception |


sub(\Zend_Measure_Abstract $object) : \Zend_Measure_Abstract
Name | Type | Description |
---|---|---|
$object | \Zend_Measure_Abstract | object of same unit type |
Type | Description |
---|---|
\Zend_Measure_Abstract |


toString(integer $round = -1, string | \Zend_Locale $locale = null) : string
Name | Type | Description |
---|---|---|
$round | integer | (Optional) Runds the value to an given exception |
$locale | string | \Zend_Locale | (Optional) Locale to set for the number |
Type | Description |
---|---|
string |