如何更改所有小数域的数字格式?

How to change the number format of all decimal fields?

我想格式化所有使用逻辑挂钩保存一些计算的模块中的所有小数字段。当我将它们保存在 EditView 中时,它显示为 54,679.00000 而不是 54,679.00 。 我如何删除尾随零?

SuiteCRM 使用货币模块中的 format_number 函数来形成不同的字段(Int、Float 和 Currency 等)。您可以在这个文件中找到它的定义:modules/Currencies/Currency.php 并根据需要修改 format_number 函数。

此外,您可以在此文件夹中找到不同的字段定义:include/SugarFields/Fields/。每种类型的字段都会有一个文件夹(例如 custom/include/SugarFields/Fields/Float)。你可以看到会有DetailView.tpl, EditView.tpl 和一个基础class PHP 文件,其中包含每个字段类型的帮助方法。如果您将 include/SugarFields/Fields/<field_type> 复制到同一位置的自定义文件夹(例如 custom/include/SugarFields/Fields/Float),那么您也可以以升级安全的方式对该字段类型进行更改。

希望这能帮助您解决当前的问题,您可以在一个地方进行更改:)