Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Yii gridview中设置货币格式的最佳方法,无小数_Yii - Fatal编程技术网

在Yii gridview中设置货币格式的最佳方法,无小数

在Yii gridview中设置货币格式的最佳方法,无小数,yii,Yii,Yii formatCurrency是否可以用于在cGridView中格式化小数点后零位的货币值 我目前的代码是: Yii::app()->locale->numberFormatter->'.'formatCurrency($data["'.$columnName.'"],Yii::app()->params->currency) 其结果是: 50000.00美元 我希望结果是: 50000美元Yii论坛讨论过同样的问题。我在这里补充了几点。请查看相关链接 这是

Yii formatCurrency是否可以用于在cGridView中格式化小数点后零位的货币值

我目前的代码是:

Yii::app()->locale->numberFormatter->'.'formatCurrency($data["'.$columnName.'"],Yii::app()->params->currency)
其结果是:

50000.00美元

我希望结果是:


50000美元

Yii论坛讨论过同样的问题。我在这里补充了几点。请查看相关链接

这是由于您的区域设置货币设置造成的。去检查你的YII framework文件夹/i18n/数据,你会在那里解决问题。。。找到您的区域设置并修复它

在ii18n/Cnumberformatter.php中 换行162

$value=round($value,$format['maxDecimalDigits']);

请参阅本论坛


感谢您提供此信息。我应该更具体地回答我的问题。我只想删除gridview中某一列的小数,而不是整个应用程序的小数。然后您必须单独在view中编写一个单独的函数。为此,无需更改核心文件。您可以在controller中编写自己的自定义函数,并根据需要传递货币值进行更改。然后,您可以在gridview中轻松调用该函数。我希望使用Yii格式,但这似乎更简单:
$newColumn['value']='money\u格式(“%.0n”,$data['.$columnName.'])
$value=number_format($value,$format['maxDecimalDigits'],'.','');