PHP Class HTMLPurifier_UnitConverter, yii

Mostra file Open project: yiisoft/yii Class Usage Examples

Protected Properties

Property Type Description
$internalPrecision Bcmath precision for internal calculations.
$outputPrecision Minimum bcmath precision for output.
$units Units information array. Units are grouped into measuring systems (English, Metric), and are assigned an integer representing the conversion factor between that unit and the smallest unit in the system. Numeric indexes are actually magical constants that encode conversion data from one system to the next, with a O(n^2) constraint on memory (this is generally not a problem, since the number of measuring systems is small.)

Public Methods

Method Description
__construct ( $output_precision = 4, $internal_precision = 10, $force_no_bcmath = false )
convert ( HTMLPurifier_Length $length, string $to_unit ) : HTMLPurifier_Length | boolean Converts a length object of one unit into another unit.
getSigFigs ( string $n ) : integer Returns the number of significant figures in a string number.

Private Methods

Method Description
add ( string $s1, string $s2, integer $scale ) : string Adds two numbers, using arbitrary precision when available.
div ( string $s1, string $s2, integer $scale ) : string Divides two numbers, using arbitrary precision when available.
mul ( string $s1, string $s2, integer $scale ) : string Multiples two numbers, using arbitrary precision when available.
round ( float $n, integer $sigfigs ) : string Rounds a number according to the number of sigfigs it should have, using arbitrary precision when available.
scale ( float $r, integer $scale ) : string Scales a float to $scale digits right of decimal point, like BCMath.

Method Details

__construct() public method

public __construct ( $output_precision = 4, $internal_precision = 10, $force_no_bcmath = false )

convert() public method

Converts a length object of one unit into another unit.
public convert ( HTMLPurifier_Length $length, string $to_unit ) : HTMLPurifier_Length | boolean
$length HTMLPurifier_Length Instance of HTMLPurifier_Length to convert. You must validate() it before passing it here!
$to_unit string Unit to convert to.
return HTMLPurifier_Length | boolean

getSigFigs() public method

Returns the number of significant figures in a string number.
public getSigFigs ( string $n ) : integer
$n string Decimal number
return integer number of sigfigs

Property Details

$internalPrecision protected_oe property

Bcmath precision for internal calculations.
protected $internalPrecision

$outputPrecision protected_oe property

Minimum bcmath precision for output.
protected $outputPrecision

$units protected_oe static_oe property

Units information array. Units are grouped into measuring systems (English, Metric), and are assigned an integer representing the conversion factor between that unit and the smallest unit in the system. Numeric indexes are actually magical constants that encode conversion data from one system to the next, with a O(n^2) constraint on memory (this is generally not a problem, since the number of measuring systems is small.)
protected static $units