首页 > 解决方案 > 如何在管理面板中设置正确的数据显示

问题描述

我需要在管理面板中将数据库中整数值的正确显示设置为浮点值。

我正在尝试使用官方文档中的小数、整数、数字,但我没有在这些类型中找到“除法”类型的选项。

/**
 * {@inheritDoc}
 */
protected function configureListFields(ListMapper $listMapper): void
{
    $listMapper
        ->add('int properties which need to display in float view (like 00.00)', 'decimal', [
            'division' => 100
        ])
    ;
}

以整数形式存储在 dB 中的值必须在管理员中显示为浮点数:

(int from db / 100)

标签: phpsymfonysonata-admin

解决方案


我通常使用 sprintf 来解决这类问题。

sprintf('%.2f', 100);

输出 :

string(4) "100.00"

格式字符串的意思是:在点后显示一个带有两位数%.2f的浮点数f.2

如果您想了解更多详细信息,请参阅此函数的文档


推荐阅读