【发布时间】:2014-10-04 04:27:33
【问题描述】:
我有 2 位小数的问题,我希望它是 35.99 美元而不是 3599 美元。
当我出于测试目的不断刷新页面时出现此问题。有时价格不显示小数位,但在我不断测试我的页面后恢复正常。
有人知道为什么会这样吗?
下面是我的php代码:
// format for currency values
function cartweaverMoney($theNum) {
$cwLocaleInfo = localeconv();
$cwLocaleInfo["currency_symbol"] = 'USD ';
$retStr = number_format($theNum,
2,
$cwLocaleInfo["mon_decimal_point"],
$cwLocaleInfo["mon_thousands_sep"]);
if ($cwLocaleInfo["p_cs_precedes"]) {
if ($cwLocaleInfo["p_sep_by_space"]) {
$retStr = " ".$retStr;
}
$retStr = $cwLocaleInfo["currency_symbol"].$retStr;
} else {
if ($cwLocaleInfo["p_sep_by_space"]) {
$retStr .= " ";
}
$retStr .= $cwLocaleInfo["currency_symbol"];
}
return $retStr;
}
【问题讨论】:
-
您一定要检查这两个变量 $cwLocaleInfo["mon_decimal_point"]、$cwLocaleInfo["mon_thousands_sep"] 中的内容,以确保您有有效的分隔符等
-
我想你指的是这段代码?我不熟悉 php,但我发现此代码与带有标题的相同 php 页面//用于 js 货币格式的 LOCALE SETTINGS
-
$_ENV["application.cw"]["currencyPrecedes"] = false; $_ENV["application.cw"]["currencySymbol"] = ""; $_ENV["application.cw"]["currencyDecimal"] = "."; $_ENV["application.cw"]["currencyGroup"] = ","; $_ENV["application.cw"]["currencySpace"] = "";
标签: php mysql dreamweaver number-formatting decimal-point