function next() { $number = mt_rand($this->low, $this->high); $generated = gravityview_number_format($number, $this->decimals); return $generated; }
<?php /** * Display the number field type * * @since 1.13 * * @package GravityView * @subpackage GravityView/templates/fields */ $gravityview_view = GravityView_View::getInstance(); /** * @var double|int|string $value * @var double|int|string $display_value */ extract($gravityview_view->getCurrentField()); if ($value !== '' && !empty($field_settings['number_format'])) { $decimals = isset($field_settings['decimals']) && $field_settings['decimals'] !== '' ? $field_settings['decimals'] : ''; echo gravityview_number_format($value, $decimals); } else { echo $display_value; }
/** * We only test gravityview_number_format() without a decimal defined; otherwise it's an alias for number_format_i18n() * * @see number_format_i18n() * @covers ::gravityview_number_format() */ public function test_gravityview_number_format() { $numbers = array('0' => '1,000', '1' => '1,000.0', '2' => '1,000.00', '7' => '1,000,000.0000000', '17' => '1.00000000000000000'); foreach ($numbers as $expected_decimals => $number) { $this->assertEquals(number_format_i18n($number, $expected_decimals), gravityview_number_format($number)); } }