【问题标题】:how to cancel rounding decimals in symfony forms?如何取消symfony形式的四舍五入?
【发布时间】:2014-02-23 18:12:03
【问题描述】:

在我的实体中,它们是两个字段:纬度和经度。 声明如下:

/**
 * @var decimal
 * @ORM\Column(name="lat", type="decimal", precision=18,scale=14, nullable=true)
 */
private $lat;    

/**
 * @var decimal
 * @ORM\Column(name="lng", type="decimal", precision=18,scale=14, nullable=true)
 */
private $lng; 

我创建了一个表格并输入了纬度和经度。这运作良好。 我输入的数据是:lat= 36.80610237001900, lng=10.17517220741000

我在数据库中检查并在输入时找到它(即:lat= 36.80610237001900, lng=10.17517220741000

但是,当我想通过表单编辑纬度和经度时,我在文本输入中得到了这些值:lat= 36.806, lng=10.175

问题是:如何让这些文本输入显示准确的值?如何指定输入文本的比例?如何取消小数四舍五入?

注意:此问题是在通过命令更新捆绑包后出现的:

php composer.phar update 

如果我没记错的话,学说/orm 已经更新了!

这是我的 composer.json 文件的一部分:

    "symfony/symfony": "2.3.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.2.*",

我有任何想法,不要犹豫! 谢谢,

【问题讨论】:

    标签: google-maps doctrine-orm symfony-forms symfony-2.3


    【解决方案1】:

    我找到了解决办法! 构建表单时,不要忘记像这样指定精度:

    ->add('lat','number', array('precision' => 14,'required' => false))
    ->add('lng','number', array('precision' => 14,'required' => false))
    

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 1970-01-01
      • 2022-11-21
      • 2016-03-27
      • 2018-12-31
      • 2012-06-14
      • 2012-08-04
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多