当前位置: 首页>>代码示例>>PHP>>正文


PHP jDb::floatToStr方法代码示例

本文整理汇总了PHP中jDb::floatToStr方法的典型用法代码示例。如果您正苦于以下问题:PHP jDb::floatToStr方法的具体用法?PHP jDb::floatToStr怎么用?PHP jDb::floatToStr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jDb的用法示例。


在下文中一共展示了jDb::floatToStr方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testFloatToStr

 function testFloatToStr()
 {
     $this->assertEqual('12', jDb::floatToStr(12));
     $this->assertEqual('12.56', jDb::floatToStr(12.56));
     $this->assertEqual('12', jDb::floatToStr("12"));
     $this->assertEqual('12.56', jDb::floatToStr("12.56"));
     $this->assertEqual('65.78E6', jDb::floatToStr("65.78E6"));
     $this->assertEqual('65.78E6', jDb::floatToStr(65780000.0));
     $this->assertEqual('65.78E42', jDb::floatToStr(6.578E+43));
     // not very good behavior, but this is the behavior in old stable version of jelix
     $this->assertEqual('65', jDb::floatToStr("65,650.98"));
     $this->assertEqual('12', jDb::floatToStr("12,589"));
     // ',' no allowed as decimal separator
     $this->assertEqual('96', jDb::floatToStr("96 000,98"));
     // some test to detect if the behavior of PHP change
     $this->assertFalse(is_numeric("65,650.98"));
     $this->assertFalse(is_float("65,650.98"));
     $this->assertFalse(is_integer("65,650.98"));
     $this->assertEqual('65', floatval("65,650.98"));
 }
开发者ID:hadrienl,项目名称:jelix,代码行数:20,代码来源:jdbtools.html_cli.php

示例2: _prepareValue

 /**
  * prepare the value ready to be used in a dynamic evaluation
  */
 protected final function _prepareValue($value, $fieldType, $notNull = false)
 {
     if (!$notNull && $value === null) {
         return 'NULL';
     }
     switch (strtolower($fieldType)) {
         case 'integer':
             return intval($value);
         case 'double':
         case 'float':
         case 'numeric':
         case 'decimal':
             return jDb::floatToStr($value);
         case 'boolean':
             if ($value === true || strtolower($value) == 'true' || intval($value) === 1 || $value === 't' || $value === 'on') {
                 return $this->trueValue;
             } else {
                 return $this->falseValue;
             }
             break;
         default:
             return $this->_conn->quote2($value, true, $fieldType == 'binary');
     }
 }
开发者ID:medali1990,项目名称:medsite,代码行数:27,代码来源:jDaoFactoryBase.class.php

示例3: escapeValue

 public function escapeValue($unifiedType, $value, $checkNull = false, $toPhpSource = false)
 {
     if ($checkNull && ($value === null || strtolower($value) == 'null')) {
         return 'NULL';
     }
     switch ($this->unifiedToPHPType($unifiedType)) {
         case 'boolean':
             return $this->getBooleanValue($value);
         case 'integer':
             return (string) intval($value);
         case 'float':
         case 'numeric':
         case 'decimal':
             return jDb::floatToStr($value);
         default:
             if ($toPhpSource) {
                 if ($unifiedType == 'varbinary' || $unifiedType == 'binary') {
                     return '\'.$this->_conn->quote2(\'' . str_replace('\'', '\\\'', $value) . '\',true,true).\'';
                 } else {
                     if (strpos($value, "'") !== false) {
                         return '\'.$this->_conn->quote(\'' . str_replace('\'', '\\\'', $value) . '\').\'';
                     } else {
                         return "\\'" . $value . "\\'";
                     }
                 }
             } elseif ($this->_conn) {
                 return $this->_conn->quote($value);
             } else {
                 return "'" . addslashes($value) . "'";
             }
     }
 }
开发者ID:havefnubb,项目名称:havefnubb,代码行数:32,代码来源:jDbTools.class.php


注:本文中的jDb::floatToStr方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。